数据序列化序列化的JSON格式的数据的PHP和分析
序列化序列化
在一些老的网站系统,我们可以看到有大量看似字符串文本内容,数据库或者文本文件的一种特殊的意义。我们将看到,它的数据类型和结构信息,但它是不容易读懂,手动,PHP程序来阅读它是唯一适合的序列化。PHP序列化和存储阵列,我们假设有这样的一个数组:
$ ARR =阵列(
0
生化危机= >B
homename=比勒费尔德
guestname=不伦瑞克
结束时间=2015-08-21
),
1
生化危机=英超
homename 水晶宫
guestname=阿斯顿别墅
结束时间=2015-08-22
)
);
我们想将这个数组内容存储在数据库或文本文件中,以便我们可以在其他地方读取它。
美元($ ARR)序列化序列化=;
echo序列化;
我们使用PHP序列化序列化数组,输出结果如下:
答:2:{我:0;:4:{:8:生化危机:6:;B;:8:homename ;:15:比勒费尔德:9:;guestname ;:12:不伦瑞克:7:;结束时间;2015-08-21 ;:10:1;}我:::{ 4:8:银河;:6:总理;:8:homename :9:;水晶宫;:9:guestname ;:15:阿斯顿别墅;结束时间;:7::10:2015-08-22 ;} }
上述输出的结果看起来非常复杂,但它们非常简单。它解释了一些数据类型和结构。
A:2说明这是一个由两个元素组成的数组(数组);
I:0是指序列索引;
答:4是指4个领域。
:8:生化危机表明这是一个字符串的8个字符(串)
在实际开发中,我们只存储序列化的数据,而不在乎格式和字段的意义。如果你想恢复数据的序列化为一个数组,可以使用序列化()函数。
print_r(序列化($连载));
上面的代码可以打印出数组。
JSON数据分析
我们知道,PHP操作JSON可以使用json_encode两函数()和()json_decode。json_encode()可以改变数组转换成JSON格式的文本数据,便于存储和读取,并json_decode()可直接将JSON数据阵列,以便它可以很容易地调用。
jsonencode = json_encode美元($ ARR);
echo $ jsonencode;
输出:
{ {生化危机: u5fb7 u4e59
显然,在使用JSON数据空间小于序列,编码后的字符串输出中文,仔细一看是关键,相应的,人工识别,但关键是JSON格式的数据易于阅读和识别其他语言,所以有人说它是一种替代XML,JSON格式的数据和Web前端js完成异步交互的过程。如果你想恢复JSON数组,你可以使用json_decode()函数。
print_r(json_decode(jsonencode美元,真的));
对JSON应用感兴趣的学生可以参考本站的文章:JSON在PHP中的应用
总结
PHP序列化序列化程序很容易存储,和JSON格式的数据,不仅方便存储也可以与其他语言如Javascript读取。他们可能在性能上略有不同。如果前端和后端使用得更频繁,建议使用JSON。结合PHP、Javascript、JSON和ajax,可以实现强大的数据交互功能。
有PHP的许多详细的分析数据和序列化序列化的JSON格式的数据,请继续关注,如果你想知道更多关于它。