在下面的循环中,我希望$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 :(得分:1)
您需要存储当前索引。我真的不确定你在说什么循环。我假设它是外循环。我仍然认为这已经破了,但根据你的评论,这就是你想要的。
$count = count($updates['positionTitle']);
$idx = 0;
for($i = 1; $i<=$count; $i++){
foreach($updates as $key => $value){
if(!is_array($value))
echo $key . " " . $value . "<br/>";
else
echo $key . " " . $value[$idx] . "<br/>";
}
$idx++;
}
答案 1 :(得分:0)
变化:
foreach($updates as $key => $value){
要:
foreach($updates as $key => &$value){