0

これを行うには、より良い方法である必要がありますか?サウンド コレクションからすべてのドキュメントを取得し、オブジェクトを含む配列で出力したいと考えています(backbone.js に使用)。オブジェクトを含むオブジェクトにすることはできません!

$sounds = iterator_to_array($db->sounds->find());

    $a = "[";

    foreach ($sounds as $id => $sound) {
        $a .= json_encode($sound) . ",";
    }

    //remove the last comma...
    $a = substr($a, 0, -1);
    $a .="]";

    echo $a;
4

1 に答える 1

1

あなたは試すことができます:

$sounds = iterator_to_array($db->sounds->find());
echo json_encode(array_values($sounds));

array_values関連付けられた配列の値をインデックス付き配列としてjson_encode返すため、必要な形式で json エンコードされた文字列を返します (つまり、javascript オブジェクトの代わりに javascript 配列)。

于 2013-04-09T06:54:06.157 に答える