欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

php json_encode值中大括号与花括号区别

发表于2019-06-01 06:53| 次阅读| 来源网络整理| 作者session

摘要:php json_encode值中大括号与花括号区别

php json_encode值中大括号与花括号区别

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,1] 这种形式时,json_decode默许解析进去的后果是一个数组,

当字符串为{"1":1,"2":1} 这种形式时,json_decode默许解析进去的后果是一个对象,此时可能设置它的第二个参数为true强迫让它前往数组

3.因为php无奈区分一维数组和二维数组,才会出现以上情况,由于利用json编码时引荐将第二个参数设置为true