2012-08-07 82 views
0

我是zend框架的新手,我在嘗試將項添加到數組時遇到問題。無法將項添加到foreach循環中的數組

第一i-創建的數據庫表對象:

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

的$ RES是一個陣列,其看起來像這樣在JSON [{ 'A':1},{ 'A':2},{」一個':3}]

然後我用一個foreach:

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

      if($value == 2) 
      { 

       $element['extra'] = 10; 



      } 
     } 

然後當我打印出使用結果:

echo Zend_Json_Encoder::encode($res); 

它仍然是[{'a':1},{'a':2},{'a':3}]]。

有誰知道如何解決它?

THX提前:)

回答

2

一個神奇的符號只是添加到您的$element

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

因此它可以作爲呼叫通過引用在C. THX它的作品! – 2012-08-07 02:22:48

相關問題