无法将项添加到foreach循环中的数组中

时间:2012-08-07 02:17:27

标签: php zend-framework

我是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:)

1 个答案:

答案 0 :(得分:2)

只需在$element

中添加一个神奇的&符号即可
foreach($res as &$element)
----------------^