【问题标题】:from mongodb to array with objects从 mongodb 到带有对象的数组
【发布时间】:2013-04-09 06:39:19
【问题描述】:

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

【问题讨论】:

  • echo json_encode(array_values($sounds)); 怎么样?
  • 是的!这很好用!你能解释一下它的作用吗?
  • 我会将其作为答案发布并附上解释。

标签: php mongodb mongodb-php mongodb-query


【解决方案1】:

你可以试试:

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

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

【讨论】:

    猜你喜欢
    • 2020-08-20
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多