0

私は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}]のままです。

誰かがそれを修正する方法を知っていますか?

事前にt​​hx:)

4

1 に答える 1

2

魔法のアンパサンドを追加するだけです$element

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