0

我是 zend 框架的新手,在尝试将项目添加到数组时遇到问题。

首先我创建了一个数据库表对象:

$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}]。

有谁知道如何修理它?

提前谢谢:)

4

1 回答 1

2

只需在您的$element

foreach($res as &$element)
----------------^
于 2012-08-07T02:19:25.757 回答