您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php之json_encode和json_decode

2024/5/12 17:55:41发布39次查看
1.当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串
而当array是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的key-value模式的字符串
$test = array();$test[] = 1;$test[] = 1;$test[] = 1;debug(json_encode($test));
结果:[1,1,1]
$test = array(); $test[] = 1; $test[] = 1; $test[] = 1; unset($test[0]); debug(json_encode($test));
结果:
{1:1,2:1}

2.当字符串为[1,1,1] 这种模式时,json_decode默认解析出来的结果是一个数组,
当字符串为{1:1,2:1} 这种模式时,json_decode默认解析出来的结果是一个对象,此时可以设置它的第二个参数为true强制让它返回数组
3.由于php无法区分一维数组和二维数组,才会出现以上情况,因为使用json编码时推荐将第二个参数设置为true
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product