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
相关文章
如何获知PHP程序占用多少内存(memory_get_usage)
想要知道编写的 PHP 脚本需要占用多少内存么?很简单,直接使用 PHP 查看当前分配给 PHP 脚本的内存的函数 memory_get_usage() 就可以了2012-09-09
php使用Swoole与WebSocket实现弹幕效果的示例代码
在本文中,我们将深入探讨如何使用Swoole与WebSocket结合,实现弹幕效果,并着重强调需要注意的关键地方,以确保我们的弹幕系统能够高效、稳定地运行,感兴趣的朋友可以参考下2024-02-02
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
本篇文章是对执行、获取远程代码返回:file_get_contents 超时处理的问题进行了详细的分析介绍,需要的朋友参考下2013-06-06


最新评论