2013-03-14 2 views
0

아래 루프에서 루프의 각 패스에서 $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

'$ 값 [0]'배열 키 '0'을 의미한다. '$ value [$ i]'가 필요합니다. – Kermit

+0

@AarolamaBluenk - 맞아.하지만 그게 내가 원하는거야. –

+0

'$ value'는'$ updates [$ key]'의 복제물이며 바로 수정하지 않습니다. '$ key => $ value'를'$ key => & $ value'로 변경하거나'$ value [0] ++'을'$ updates [$ key] ++'로 변경하십시오. – Ultimater

답변

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++; 
} 
+0

감사합니다. –

0

변경 :

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

다음과

foreach($updates as $key => &$value){ 
관련 문제