我是zend框架的新手,当我尝试将项目添加到数组中时,我遇到了问题。
首先我创建了一个db表对象:
$questionTable = new xxx();
$db = $questionTable->getAdapter();
$sql = "select * from questions where value='v'";
$res = $db->query($sql)->fetchAll();
$ res是一个数组,在JSON [{'a':1},{'a':2},{'a':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:)答案 0 :(得分:2)
只需在$element
foreach($res as &$element)
----------------^