php - json_encode() 从具有标准数字索引的数组创建对象
问题描述
我有一个问题json_encode()
,它采用标准数字 PHP 数组并将其编码为 JSON 对象而不是 JSON 数组,这使得 JSON 字符串在不需要时变得很大。
我确定正在编码的 PHP 数组具有标准数字索引,因为我将它传递给array_values()
. 知道为什么json_encode()
会这样吗?
$array = array_values([1,2,3,4]);
$json = json_encode($array);
// $json = { "0":1,"1":2,"2":3,"3":4 } .... why?
谢谢