Php 递增数组计数器
在下面的循环中,我希望Php 递增数组计数器,php,Php,在下面的循环中,我希望$value[0]在每次循环中递增。因此,如果$count=2循环将运行两次并输出$key。" " . $值[0]和$key。" " . $值[1] 现在,我的循环正在输出$key。" " . $值[0]两次。我做错了什么 $count = count($updates['positionTitle']); for($i = 1; $i<=$count; $i++){ foreach($updates as $key => $value){
$value[0]
在每次循环中递增。因此,如果$count=2
循环将运行两次并输出$key。" " . $值[0]
和$key。" " . $值[1]
现在,我的循环正在输出$key。" " . $值[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/>";
}
}
$count=count($updates['positionTitle']);
对于($i=1;$i$value){
如果(!是_数组($value))
回显$key.“$value.”
;
其他的
回显$key.“$value[0]+.”
”;
}
}
您需要存储当前索引的内容。但我不确定你说的是什么循环。我想这是外循环。我仍然认为这是打破,但根据你的评论,这是你想要的
$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++;
}
$count=count($updates['positionTitle']);
$idx=0;
对于($i=1;$i$value){
如果(!是_数组($value))
回显$key.“$value.”
;
其他的
echo$key.“$value[$idx]。”
;
}
$idx++;
}
更改:
foreach($updates as $key => $value){
致:
$value[0]
引用数组中的键0
。您需要$value[$i]
@AarolamaBluenk-对,但这正是我想要的。您正在增加$value
,它是$updates[$key]
的克隆,不会直接编辑它。将$key=>$value
更改为$key=>&$value
或将$value[0]+
更改为$updates[$key]+
。
foreach($updates as $key => &$value){