博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP json_encode函数
阅读量:7083 次
发布时间:2019-06-28

本文共 934 字,大约阅读时间需要 3 分钟。

  hot3.png

在网站中,使用json_encode打包一个二维数组为json,然后存入cookie中。

数据如下:

array(    0 => array(        "key1" => "value1",         "key2" => "value2"    ),    1 => array(        "key1" => "value1",         "key2" => "value2"    ),    2 => array(        "key1" => "value1",         "key2" => "value2"    ))

打包之后的数据为:

[{"key1":"value1","key2":"value2"},{"key1":"value1","key2":"value2"},{"key1":"value1","key2":"value2"}]

之后对这些数据进行操作,用json_decode解析出来,从中删除一个元素。

删除之后的数据为:

array(    0 => stdClass(        "key1" => "value1",         "key2" => "value2"    ),    2 => stdClass(        "key1" => "value1",         "key2" => "value2"    ))

再次用json_encode打包数据,存入cookie,得到的数据如下:

{"0":{"key1":"value1","key2":"value2"},"2":{"key1":"value1","key2":"value2"}}

如果数据在打包之前,使用sort函数排序一下,得到的数据如下:

[{"key1":"value1","key2":"value2"},{"key1":"value1","key2":"value2"}]

可以看出,这是跟键值有联系的。如果数组的键没有从0开始并且是有序索引,键值就会被打包进去,作为json的key,而不是数组的索引。

转载于:https://my.oschina.net/qii/blog/263616

你可能感兴趣的文章
我的友情链接
查看>>
react+react-router+redux+react-redux构建一个简单应用
查看>>
shell编程学习之sed
查看>>
Python学习笔记(2)--Python的安装
查看>>
使用cygwin/openSSH搭建windows下的SSH服务器
查看>>
Ubuntu里网卡IP设置的步骤&/etc/passwd文件
查看>>
排序规则引起的冲突问题
查看>>
onTouch事件传递机制
查看>>
那些年的坑--双精度数值转成整形
查看>>
宽依赖、窄依赖
查看>>
好程序员web前端系列之CSS3-3D
查看>>
xm 命令详解
查看>>
HttpClient4.x send json request
查看>>
mysql5.6基于GTID的主从复制
查看>>
iOS 获取Wifi的SSID及MAC地址
查看>>
认识六个被误解的Ruby特性
查看>>
Java线程:并发协作-生产者消费者模型
查看>>
libvirt API非阻塞调用及相关的原理分析
查看>>
老男孩第十四期Python学习班之Day06
查看>>
初尝Arduino
查看>>