PHP编程:PHP的serialize序列化数据以及JSON格式化数据分析
《PHP的serialize序列化数据以及JSON格式化数据分析》要点: PHP实例PHP的serialize是将变量序列化,返回一个具有变量类型和布局的字符串表达式,而JSON则是一种更轻、更友好的用于接口(AJAX、REST等)数据交换的格式. 其实两者都是以一种字符串的方式来体现一种数据布局.那么他们之间又有什么区别呢? PHP实例
$arr = array(
"0" => array(
"gameName" => "德乙","homeName" => "比勒费尔德","guestName" => "不伦瑞克","endTime" => "2015-08-21"
),"1" => array(
"gameName" => "英超","homeName" => "水晶宫","guestName" => "阿斯顿维拉","endTime" => "2015-08-22"
)
);
PHP实例我们要将这个数组内容存储在数据库或者文本文件中,以便其他地方读取. PHP实例
$serialize = serialize($arr);
echo $serialize;
PHP实例我们使用PHP的serialize将数组进行序列化,输出以下结果: PHP实例
a:2:{i:0;a:4:{s:8:"gameName";s:6:"德乙";s:8:"homeName";s:15:"比勒费尔德";s:9:"guestName";s:12:"不伦瑞克";s:7:"endTime";s:10:"2015-08-21";}i:1;a:4:{s:8:"gameName";s:6:"英超";s:8:"homeName";s:9:"水晶宫";s:9:"guestName";s:15:"阿斯顿维拉";s:7:"endTime";s:10:"2015-08-22";}}
PHP实例以上输出的结果看上去比拟复杂,其实也很简单,它说明的就是一些数据类型和结构. PHP实例
print_r(unserialize($serialize));
PHP实例以上代码可以打印出数组. PHP实例
$jsonencode = json_encode($arr);
echo $jsonencode;
PHP实例输出: PHP实例
[{"gameName":"u5fb7u4e59","homeName":"u6bd4u52d2u8d39u5c14u5fb7","guestName":"u4e0du4f26u745eu514b","endTime":"2015-08-21"},{"gameName":"u82f1u8d85","homeName":"u6c34u6676u5bab","guestName":"u963fu65afu987fu7ef4u62c9","endTime":"2015-08-22"}]
PHP实例很显然,使用JSON后,数据空间要比serialize少,输出的结果中中文字符串经过编码,仔细看是键值对应,便于人工识别,而且关键是JSON格式的数据方便其他语种读取并识别,所以有人说它是XML替代品.JSON格式的数据能和WEB前端JS完成异步交互过程.如果要将json还原成数组,可以使用json_decode()函数. PHP实例关于PHP的serialize序列化数据以及JSON格式化数据详细阐发就这么多,如果想了解更多的内容请继续关注. 编程之家培训学院每天发布《PHP的serialize序列化数据以及JSON格式化数据分析》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |