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