位置: 编程技术 - 正文

PHP的serialize序列化数据以及JSON格式化数据分析(php serialize)

编辑:rootadmin

推荐整理分享PHP的serialize序列化数据以及JSON格式化数据分析(php serialize),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php serialize(),php序列化与反序列化,php lee,php 序列化和json性能,php 序列化,php serialize和json,php 序列化,php的序列化操作生成的哪种格式,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP的serialize是将变量序列化,返回一个具有变量类型和结构的字符串表达式,而JSON则是一种更轻、更友好的用于接口(AJAX、REST等)数据交换的格式。 其实两者都是以一种字符串的方式来体现一种数据结构。那么他们之间又有什么区别呢?serialize序列化我们在一些老的WEB系统中可能会看到在数据库或在文本文件中存储着一大串貌似有着特殊含义的字符串文本内容。我们仔细看会发现它具有数据类型和结构等信息,但是它并不容易人工阅读,它只适合PHP程序读取。PHP的serialize将数组进行了序列化并存储。我们假设有这样一个数组:

我们要将这个数组内容存储在数据库或者文本文件中,以便其他地方读取。

我们使用PHP的serialize将数组进行序列化,输出以下结果:

PHP的serialize序列化数据以及JSON格式化数据分析(php serialize)

以上输出的结果看上去比较复杂,其实也很简单,它说明的就是一些数据类型和结构。a:2说明这是个有两个元素的数组(array);i:0指序列索引;a:4指有4个字段s:8:"gameName"说明这是有8个字符的字符串(string)实际开发中我们只将序列化后的数据进行存储,并不要去关心存储的格式和以及字段意思。如果要将序列化后的数据恢复成数组,则使用unserialize()函数即可。

以上代码可以打印出数组。JSON数据解析我们知道,PHP操作JSON可以使用json_encode()和json_decode()两个函数。json_encode()可以将数组转换成json格式的文本数据,它方便存储和读取,而json_decode()可以直接将json数据转换成数组,方便调用。

输出:

很显然,使用JSON后,数据空间要比serialize少,输出的结果中中文字符串经过编码,仔细看是键值对应,便于人工识别,而且关键是JSON格式的数据方便其他语种读取并识别,所以有人说它是XML替代品。JSON格式的数据能和WEB前端JS完成异步交互过程。如果要将json还原成数组,可以使用json_decode()函数。print_r(json_decode($jsonencode,true)); 关于JSON的应用有兴趣的同学可以参考本站文章:PHP中JSON的应用总结PHP的serialize将数组序列化后是便于存储,而JSON格式的数据不仅便于存储还能跟其他语言如javascript读取。它们在性能上可能会有细微区别,如果前后端交互使用比较多的话建议使用JSON,结合PHP、Javascript、JSON以及Ajax就可以完成强大的数据交互功能。

关于PHP的serialize序列化数据以及JSON格式化数据详细分析就这么多,如果想了解更多的内容请继续关注。

PHP中JSON的应用技巧 互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。不可否认,XML是很不错的数据存储方式,但是其灵活恰恰造

PHP中Session和Cookie是如何操作的 SessionPHP的$_SESSION可以存储当前用户数据信息,用户访问WEB网站的时候,PHP会给每个访问的用户创建一个sessionID,该ID是唯一ID,保存在客户机上,而用户

PHP内存使用情况如何获取 PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码

标签: php serialize

本文链接地址:https://www.jiuchutong.com/biancheng/275308.html 转载请保留说明!

上一篇:PHP程序员不应该忽略的3点(php程序员不应该做的事)

下一篇:PHP中JSON的应用技巧(php操作json文件)

  • 为什么会有不同的课程定义
  • 简易征收预缴税款可以抵扣吗
  • 个税申报错误已过申报期怎么修改
  • 网约车有电子发票吗
  • 年偿债基金和年金现值
  • 企业所得税研发费用怎么填
  • 建筑面积包括分摊建筑面积吗
  • 现金支付用什么科目
  • 电子承兑汇票没开通能接受吗
  • 行政单位的会计要素
  • 旅游费开票内容
  • 企业从政府取得的经济资源,如果与企业销售商品
  • 无偿受让股权的股东对发起股东没有出资承担责任
  • 做企业所得税汇算清缴前需要准备什么资料
  • 专用设备抵免企业所得税目录
  • 法人变更了之前的支票还能进账吗?
  • 置换补贴款
  • 完税证明已开回怎么处理
  • 金税三期上线后的税收征管问题
  • 购入低值易耗品一批,实际成本4000元
  • 融资租赁直租会查征信吗
  • 行政事业单位往来票据使用范围
  • 现金流量表与资产负债表不符
  • 工资做账表格怎么做
  • 出差补贴算工资薪金吗
  • 汇算清缴租赁费包括物业管理吗
  • 公司旅游费用怎么入账
  • 未开票收入缴纳所得税吗
  • win11绿屏是什么原因
  • win10电脑记事本打不开显示错误
  • 客户申请退款商家拒绝退货退款会有什么效果
  • 被辞退有补助金吗
  • eclipse中创建webgis项目
  • 从午夜穹顶看育空河,加拿大育空道森市 (© Robert Postma/Getty Images)
  • 利用漏洞每天获利万元
  • 工资属于营业成本
  • 真题解析买谁的
  • 国内版的chatpdf
  • vue elementui table
  • 费用报销审批单和费用报销单区别
  • 出租房产怎么交房产税
  • 微信支付宝等改观了人们的生活方式修改病句
  • 关联企业借款费用
  • 公司收取保证金合法吗
  • 员工福利开的专票怎么做分录
  • 一般纳税人工程劳务发票税率是多少
  • 如何区分生产类型
  • 税前扣除原则和扣除金额
  • 以土地出资的税费怎么算
  • 现金冲账是什么意思
  • 客户退货不退赠品怎么办
  • 年度纳税总额包括个税吗
  • 企业应交税金包括印花税吗
  • 企业购买黄金有限制吗
  • 小微企业和小规模纳税人的区别
  • 修改mysql字段默认值
  • Sql Server 2000 行转列的实现(横排)
  • SQL中distinct 和 row_number() over() 的区别及用法
  • IIS7在Windows Server 2008R2的新改进
  • 注册表重新注册命令
  • mac 活动监视器在哪里
  • windowsxp打不开
  • win7系统按Ctrl+Shift不能切换输入法的图文教程
  • windows xp能装微信吗
  • win7 24小时制
  • html的基本语法规则
  • jquery插件是干什么的
  • opengl glu
  • react native usestate
  • rhel7.6安装
  • unity socket udp
  • jqueryw3c
  • unity已存在
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 如何查询以前月份发票超限量的申请
  • 核准类结算账户包括
  • 个人工资扣税标准计算
  • 重庆市电子税务局官网
  • 家长进校园给孩子讲法律课
  • 国家税务总局河南省税务干部学校
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设