【发布时间】:2016-12-23 17:01:15
【问题描述】:
我的代码是:
<?php
$arr = array();
array_push($arr,"One","Two","Three");
print_r($arr);
echo '<br>';
echo json_encode($arr);
?>
如您所见,我将一个非关联数组传递给json_encode()。我得到的输出是
数组([0] => 一 [1] => 二 [2] => 三)
["一","二","三"]
输出的第二行到底是什么?如果我们将关联数组传递给json_encode(),则返回的是一个JSON 对象,但返回的这个数组绝对不像JSON 对象。那是什么?
另外,有没有办法使用json_encode() 将非关联数组转换为 JSON 对象?
【问题讨论】:
-
这是一个简单的数字索引数组。
-
这有时会导致某些 JSON 解析器出现问题,但它是一个 JSON 对象。它是数组表示,但一些解析器希望根节点是
{}类型的对象。