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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-20 我要评论
想了解php json_encode值中大括号与花括号区别的相关内容吗,在本文为您仔细讲解大括号与花括号区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:大括号,花括号,下面大家一起来学习吧。

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们