2012-08-07 2 views
0

zend framework에 익숙하며 배열에 항목을 추가하는 동안 문제가 있습니다. foreach 루프의 배열에 항목을 추가하지 못했습니다.

처음 나는 DB 테이블 객체 생성 :

$questionTable = new xxx(); 
     $db = $questionTable->getAdapter(); 
     $sql = "select * from questions where value='v'"; 
     $res = $db->query($sql)->fetchAll(); 

는 $ 입술 JSON이 보이는 배열이다 [{ 'a'는 1}, { "A": 2}, { " 은 ':

echo Zend_Json_Encoder::encode($res); 
: 나 사용하여 결과를 인쇄 할 때 다음

foreach($res as $element) 
     { 
      $value = $element['a']; 

      if($value == 2) 
      { 

       $element['extra'] = 10; 



      } 
     } 

3}]

는 전 사용의 foreach

[{a ': 1}, {'a ': 2}, {'a ': 3}]로 남습니다.

누구나 수정 방법을 알고 있습니까? 사전에

들으 :)

답변

2

그냥 $element

foreach($res as &$element) 
----------------^ 
+0

에 마법의 앰퍼샌드 추가하기 때문에 통화 별 기준 작동 C. 들으 같이 작동한다! –

관련 문제