位置: 编程技术 - 正文

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框架作用)

  • 多交的企业所得税怎么处理
  • 向银行借入短期借款偿还前欠货款
  • 分公司可以计提安全生产费吗
  • 小规模收的专票怎么做账
  • 员工工资占公司收入比例怎么算
  • 其他综合收益影响所有者权益吗
  • 进口设备消费税税率是多少
  • 离退休再任职人员的收入是否缴纳个人所得税?
  • 工会经费如何做会计分录科目
  • 利息收入红冲怎么做
  • 上月多计收入,本月如何调整?
  • 进口一批原材料,海关核定的关税完税价格
  • 进项税当期已转出能调整再抵扣吗?
  • 小微企业减免税如何算
  • 出口免费样品发票怎么开
  • 企业股份转让要交税吗
  • 防伪税控技术维护费是进项还是销项
  • 营改增通知规定的税收优惠政策
  • 当年亏损可以用以前年度来弥补吗
  • 采购合同的运作过程为
  • 汽车修理费抵扣怎么做账
  • 分配股利在报表中怎么填
  • 总公司和分公司的合作协议
  • 基本户往一般户转账用途怎么写
  • 结转本月收入类账户到本年利润
  • php实用的案例
  • 取得政府补助后怎么处理
  • 新准则规定
  • vue的路由实现
  • PHP自定义函数返回两个数中大的那个
  • vue循环数组渲染列表
  • php 下载上传文件
  • 包装费包含什么
  • 附清单格式
  • 什么是行政规费和税费
  • 应交税费中印花税是什么
  • 公司购买手机的发票
  • 被投资企业清算,长期股权投资处理
  • dedecms分页标签
  • mongodb 教程
  • 代收的运输费用怎么入账
  • 收到退回的企业所得税,资产负债表如何填
  • 生产企业免抵退红字冲减
  • 劳务分包的三种形式
  • 应付账款的账务处理
  • 股东转让股权公司需要审查
  • 什么是销项税额转出
  • 销项税额和进项税额月底怎么结转
  • 天猫账房怎么进去
  • 安置房买卖过户流程
  • 应扣未扣税款对纳税人的处理
  • 作废的支票由谁保管
  • 工程维修款扣多少
  • 合伙企业对外投资收益怎么纳税
  • 采购技术服务费计取
  • 企业营业外支出是什么意思
  • 接受捐赠收入如何计入收入
  • 工会经费计税依据是应发还是实发
  • 猪肉蔬菜是免税农产品吗
  • 总公司和分公司企业所得税分配
  • 5000以下的固定资产一次性计入费用
  • 库存现金盘点表监盘人是谁
  • vi修改文件
  • freebsd11.3安装教程
  • windows小娜怎么开启
  • win7系统怎么关闭屏幕保护
  • Intermediate Unity 3D for iOS: Part 1/3
  • 遮罩层出现后怎么点击其他地方隐藏
  • 使用androidx 找不到v7
  • jquery图片放大效果
  • unityproject
  • macos moja
  • c# unity ioc
  • unity游戏加密
  • 面向对象的三大特征
  • 广东智慧团建登录不上去怎么回事
  • 免税饲料发票怎么开具
  • 车辆购置税去哪个税务局交
  • 2015年中国出口退税新政策
  • 草地耕地占用税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设