文档章节

PHP json_encode函数

qii
 qii
发布于 2014/05/12 15:26
字数 231
阅读 48
收藏 2

在网站中,使用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,而不是数组的索引。

© 著作权归作者所有

共有 人打赏支持
上一篇: android sqlite
qii

qii

粉丝 13
博文 77
码字总数 23520
作品 0
昆明
高级程序员
私信 提问
PHP json_encode() 函数介绍

PHP json_encode() 函数介绍 2010-03-28 在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。 这个函数的功能是将数值转换成json数...

冯京宝
2012/07/12
0
0
PHP json_encode() 函数详解及中文乱码问题

在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。 这个函数的功能是将数值转换成json数据存储格式。 ? 1 2 3 4 5 6 7 8 9 程序运...

zyt_1978
2016/06/19
31
0
PHP中json_encode 中文解决方法

在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。 这个函数的功能是将数值转换成json数据存储格式。 <?php$arr= array $jsonen...

Junn
2012/11/29
0
0
JSON & PHP

环境 PHP 5.2.0,JSON扩展捆绑和编译成PHP 也是默认的支持的。 JSON函数 函数 程序库 json_encode 返回JSON表示的值 json_decode 解码为一个JSON字符串 jsonlasterror 返回上次发生错误 在P...

botkenni
2016/10/08
26
0
echo json_encode() 输出中文不显示

PHP默认的jsonencode编码出来的是unicode编码的,也就是u的编码,用PHP的jsonencode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式。 虽然unicode编码可以在不同的页面...

ITCHN
2016/12/19
35
0

没有更多内容

加载失败,请刷新页面

加载更多

什么时候使用字节流、什么时候使用字符流,二者的区别

在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。 InputStream 和OutputStream,...

watermelon11
41分钟前
4
0
Alpakka Kafka,反应式Kafka客户端

Alpakka Kafka 是一个要用于 Java 和 Scala 语言的开源的流感知和反应式集成数据线项目。它建立在 Akka Stream之上,提供了 DSL 来支持反应式和流式编程,内置回压功能。Akka Streams 是 Re...

羊八井
今天
4
0
PHP7源码编译安装详解

$ yum groupinstall "development tools"$ yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype \freetype-devel libpng libpng-devel libxml2 ......

问题终结者
今天
5
0
Django学习笔记-从创建虚拟环境到启用服务

1 前置条件 windows系统下,目前已经完成anaconda3或miniconda3的安装,这也意味着已经完成了python3的安装。 2 创建虚拟环境 1、通过Anaconda Prompt,使用conda命令创建虚拟环境(base) e...

davidwbnu
昨天
4
0
python学习04:函数的定义及基本使用

python可以像c++一样,可以直接定义函数。具体格式如下: def(关键字) 函数名(形参01,形参02...): do_something... #如果有返回值,则调用以下语句 return 返回值...

太空堡垒
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部