【问题标题】:How to change variable names inside array php如何更改数组php中的变量名
【发布时间】:2013-12-27 11:13:03
【问题描述】:

好的,所以我已经为此苦苦挣扎了几个小时,但我似乎无法弄清楚我要做什么。我有一个包含许多百分比值的数组,我正在打印其中的前 5 个。 $percent变量是通过similar_text获取的

$array=array($percent12, $percent13, $percent14,
    $percent15, $percent16, $percent17,
    $percent18, $percent19, $percent110,
    $percent111, $percent112, $percent113,
    $percent114, $percent115, $percent116,
    $percent117, $percent118, $percent119,
    $percent120);

print_r(array_slice($array,0,5));

它的输出如下:

Array ( [0] => 36.015505697169 [1] => 2.4181626187962 [2] => 2.4181626187962 [3] => 5.2153134902083 [4] => 100 )

所以我在这里要弄清楚的是,是否可以打印上面列出的我的数组的结果。示例输出如下所示:

Array ( [percent12] => 36.015505697169 [percent13] => 2.4181626187962 [percent14] => 2.4181626187962 [percent15] => 5.2153134902083 [percent16] => 100 )

我觉得这是不可能的,但如果不是,有没有办法分配

[0]=> 36.015505697169 [1]=> 2.4181626187962 

...等输出其他内容,例如:

[web0]=> 36.015505697169 [web1] => 2.4181626187962

请帮忙!!快把我逼疯了!!

【问题讨论】:

    标签: php arrays variables


    【解决方案1】:

    你需要把它变成一个关联数组:

    $array=array('percent12' => $percent12, 
                 'percent13' => $percent13,
                 ...);
    

    【讨论】:

    • 这正是我想要的,非常感谢!我之前尝试过这种方法,但由于某种原因无法让它工作,但我现在让它工作了!非常感谢,非常感谢!
    • 也许您也可以帮我解决一些问题。一旦我在数组上使用了 r_sort,它就会恢复到以前的行为方式。知道为什么会发生这种情况吗?
    • 使用arsort 对关联数组进行排序并保持键关联。
    • 你是一个救生员。再次感谢!
    【解决方案2】:

    我推荐使用array_combine()

    基本上,您只需使用键设置新数组,并传入当前数组的值,从而在正确的位置创建一个包含所需键的新数组。

    【讨论】:

    • 完成后,只需取消设置不需要的数组并释放一点内存;)
    • 这对我很有用,谢谢!实际上,我一直在寻找更多使用关联数组的方法,但这也很有效,非常感谢!!!!
    • array_combine 只是创建关联数组的另一种方式。
    【解决方案3】:

    试试看

    $myArr = array_slice($array,0,5);
    $i = 0;
    foreach($myArr as $key => $value) {
       $newArr['web'.$i++] = $value;
    }
    print_r($newArr);
    

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 2013-06-28
      • 2013-05-16
      • 2020-11-20
      • 2016-01-01
      • 2012-08-24
      • 1970-01-01
      • 2021-06-29
      • 2019-04-10
      相关资源
      最近更新 更多