这一定是更好的方法吗?我想从声音集合中获取所有文档,并使用带有对象的数组输出它们(使用它作为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;
答案 0 :(得分:1)
你可以尝试:
$sounds = iterator_to_array($db->sounds->find());
echo json_encode(array_values($sounds));
array_values
会将关联数组的值作为索引数组返回,因此json_encode
将以您想要的格式返回json编码的字符串(即javascript数组而不是javascript对象)。