php json_encode值中大括号与花括号区别
发布时间:2020-12-12 19:54:51 所属栏目:PHP教程 来源:网络整理
导读:1.当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串 而当array是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的key-value模式的字符串 代码如下: $test = array(); $test[] = 1; $test[] = 1; $te
1.当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串 而当array是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的key-value模式的字符串 代码如下: $test = array();
$test[] = 1; $test[] = 1; $test[] = 1; echo json_encode($test); 结果: [1,1,1] 代码如下: $test = array();
$test[] = 1; $test[] = 1; $test[] = 1; unset($test[0]); echo json_encode($test); 结果: {"1":1,"2":1} 2.当字符串为[1,1] 这种模式时,json_decode默认解析出来的结果是一个数组, 当字符串为{"1":1,"2":1} 这种模式时,json_decode默认解析出来的结果是一个对象,此时可以设置它的第二个参数为true强制让它返回数组 3.由于php无法区分一维数组和二维数组,才会出现以上情况,因为使用json编码时推荐将第二个参数设置为true (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |