从mongodb到带有对象的数组

时间:2013-04-09 06:39:20

标签: php mongodb mongodb-php mongodb-query

这一定是更好的方法吗?我想从声音集合中获取所有文档,并使用带有对象的数组输出它们(使用它作为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;

1 个答案:

答案 0 :(得分:1)

你可以尝试:

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

array_values会将关联数组的值作为索引数组返回,因此json_encode将以您想要的格式返回json编码的字符串(即javascript数组而不是javascript对象)。