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默认解析出来的结果是一个数组,


SyntaxHighlighter.highlight();