首页 > 解决方案 > 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?

谢谢

标签: phpjson

解决方案


推荐阅读