1。当数组是从0开始的连续阵列的json_encode是由{ }括字符串

当阵列不是从0或一系列连续的开始,结果json_encode是字符串由{ }核心价值模式

复制代码代码如下所示:
$ =数组();
$测试} = 1;
$测试} = 1;
$测试} = 1;
回声json_encode($试验);


结果uff1a

{ 1,1,1 }

复制代码代码如下所示:
$ =数组();
$测试} = 1;
$测试} = 1;
$测试} = 1;
unset($测试{ 0 });
回声json_encode($试验);


结果uff1a

{1:1,2:1 }

2。当字符串是一个{ 1,1,1 }模式,默认json_decode解析的结果是一个数组,

当字符串是{1:1,2:1 }模式,对json_decode解析的结果是一个对象。此时,它可以将第二个参数设置为true,并强制它返回数组。

三.由于PHP无法区分一维数组和二维数组,所以在使用JSON编码时,第二个参数被设置为true时会出现上述情况。