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){