0

$value[0]以下のループでは、ループのパスごとにインクリメントしたいと思います。したがって、$count = 2ループが2回実行され、出力$key . " " . $value[0]$key . " " . $value[1]

現在、私のループは$key . " " . $value[0]2回出力しています。私は何を間違えましたか?

$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/>";
    }
}
4

2 に答える 2

1

現在のインデックスが何であるかを保存する必要があります。あなたがどのループについて話していたのか、実際にはわかりません。外側のforループだったと思います。私はまだこれが壊れていると思いますが、あなたのコメントに基づいて、これはあなたが望むものです。

$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++;
}
于 2013-03-14T20:52:25.823 に答える
0

変化する:

foreach($updates as $key => $value){

に:

foreach($updates as $key => &$value){
于 2013-03-14T21:06:42.180 に答える