在下面的循环中,我希望$value[0]
在循环的每次通过时递增。所以,如果$count = 2
循环将运行两次,并输出$key . " " . $value[0]
和$key . " " . $value[1]
。增加一个数组计数器
现在,我的循环两次输出$key . " " . $value[0]
。我做错了什么?
$count = count($updates['positionTitle']);
for($i = 1; $i<=$count; $i++){
foreach($updates as $key => $value){
if(!is_array($value))
echo $key . " " . $value . "<br/>";
else
echo $key . " " . $value[0]++ . "<br/>";
}
}
'$值[0]'是指在阵列中关键'0'。你需要'$ value [$ i]'。 – Kermit 2013-03-14 20:51:39
@AarolamaBluenk - 对,但这就是我想要的。 – 2013-03-14 20:54:58
您正在增加'$ value',它是$ updates [$ key]的克隆,并且不会直接编辑它。将'$ key => $ value'更改为'$ key =>&$ value'或将'$ value [0] ++'更改为'$ updates [$ key] ++'。 – Ultimater 2013-03-14 21:50:46