如何更改数组php中的变量名称

时间:2013-12-10 04:14:51

标签: php arrays variables

好的,所以我一直在努力工作几个小时,我似乎无法弄清楚我想要做什么。我有一个数组中有很多百分比值,我打印出前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

请帮忙!!这让我发疯了!

3 个答案:

答案 0 :(得分:1)

我建议使用array_combine()

基本上你只是用键设置你的新数组,然后传入你当前的数组中的值,从而在正确的位置创建一个带有你想要的键的新数组。

答案 1 :(得分:1)

您需要将其设为关联数组:

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

答案 2 :(得分:0)

尝试

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