增加一个数组计数器

时间:2013-03-14 20:49:35

标签: php

在下面的循环中,我希望$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/>";
    }
}

2 个答案:

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