0

这必须是更好的方法吗?我想从声音集合中获取所有文档,并将它们与包含对象的数组一起输出(将其用于主干.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 回答