位置: 编程技术 - 正文

PHP多种序列化/反序列化的方法详解(php 序列化和json性能)

编辑:rootadmin

推荐整理分享PHP多种序列化/反序列化的方法详解(php 序列化和json性能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php序列化与反序列化,php 序列化格式,php序列化与反序列化,php 序列化,php 序列化和json性能,php序列化数组,php序列化数组,php 序列化,内容如对您有帮助,希望把文章链接给更多的朋友!

摘要:序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性..

序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。

1. serialize和unserialize函数

这两个是序列化和反序列化PHP中数据的常用函数。

当数组值包含如双引号、单引号或冒号等字符时,它们被反序列化后,可能会出现问题。为了克服这个问题,一个巧妙的技巧是使用base_encode和base_decode。

但是base编码将增加字符串的长度。为了克服这个问题,可以和gzcompress一起使用。

2. json_encode 和 json_decode

使用JSON格式序列化和反序列化是一个不错的选择:

PHP多种序列化/反序列化的方法详解(php 序列化和json性能)

使用json_encode和json_decode格式输出要serialize和unserialize格式快得多。

JSON格式是可读的。

JSON格式比serialize返回数据结果小。

JSON格式是开放的、可移植的。其他语言也可以使用它。

在上面的例子中,json_encode输出长度比上个例子中serialize输出长度显然要短。

3. var_export 和 eval

var_export 函数把变量作为一个字符串输出;eval把字符串当成PHP代码来执行,反序列化得到最初变量的内容。

4. wddx_serialize_value 和 wddx deserialize

wddx_serialize_value函数可以序列化数组变量,并以XML字符串形式输出。

可以看出,XML标签字符较多,导致这种格式的序列化还是占了很多空间。

小结

上述所有的函数在序列化数组变量时都能正常执行,但运用到对象就不同了。例如json_encode序列化对象就会失败。反序列化对象时,unserialize和eval将有不同的效果。

标签: php 序列化和json性能

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

上一篇:PHP后端银联支付及退款实例代码(php 银行卡支付)

下一篇:thinkphp框架page类与bootstrap分页(美化)(thinkphp框架作用)

  • 资本公积转增资本的账务处理
  • 营改增之前的工程造价怎么算
  • 润滑油怎么做账务处理
  • 资本公积与什么有关
  • 个人生产经营所得税税率表
  • 电商返佣平台有风险吗
  • 单位食堂油烟管道清洗记录表
  • 房屋维修专用发票图片
  • 印花税这个月没交怎么办
  • 公司购买的矿泉水属于什么科目
  • 非汉语是什么意思
  • 看看大家退休的单子
  • 网络工程完工后干什么
  • 存货如何处理才能避税
  • 会计计提和冲回
  • 手续费进项可以抵扣吗
  • 商铺土地增值税清算
  • 社保显示已申报,但缴不了款
  • 招待费进项税额转出在申报表
  • OS X Yosemite系统怎么样 OS X Yosemite功能介绍
  • 华为鸿蒙harmonyos官网4.0
  • 家具有限公司
  • deepin 设置
  • 王者荣耀中廉颇是哪一个族的族长
  • 产品销售账务处理办法
  • 乌鲁米耶湖春季湖水更深
  • 微信小程序下单可以退款吗
  • johnny kim宇航员
  • 酒店免费提供哪些服务
  • 企业生产经营管理费用包括
  • 厂房改造支出可以计入厂房价值吗
  • 小规模企业收到发票
  • php javascript
  • js查找数组所有符合条件数据
  • 云原生istio
  • 工程实践指的是
  • php如何入门
  • ufw 设置
  • 电子税务局附加税退税在哪看
  • 酒类包装物押金的增值税处理规定
  • 宝塔面板在哪
  • 帝国cms相关文章调用
  • 发票上密码区数字什么意思
  • 现流表与资产负债表的关系
  • 工程款增值税专用发票需要写工程名称吗
  • mysql数据库操作中,use是用来做什么的?
  • 交强险必须要买嘛
  • 行政事业单位工作时间
  • 关于预计净残值的计算题及答案
  • 计入税金及附加的税种顺口溜
  • 风险纳税人认定条件2020
  • 收到红字发票账务处理应附哪些资料呢
  • 进项税额转出忘记结转
  • 研发投入算到产值里吗
  • mysql中字符串函数
  • windowsxp电脑开机
  • xp无法创建目录或文件
  • debian reference
  • winxp怎么做系统
  • ubuntu nm
  • linux缓存过大会宕机吗
  • vm虚拟机怎么使用
  • jquery插件使用教程
  • jq拖拽div替换位置
  • php获取当前脚本路径
  • 实现 java
  • 谈谈关于中华文明的五个突出特性
  • node.js详解
  • uil的简单常用操作
  • python连接MySQL数据库增删改查
  • java script教程
  • js实现vue
  • 税务系统福利
  • 浙江职称评审网官网
  • 四川省地税局地址
  • 江苏省官网
  • 股权收购的好处
  • 建筑安装工程承包条例还有效吗
  • 注销的卡补回来还能恢复以前的套餐吗
  • 纳税服务理念2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设