位置: 编程技术 - 正文

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

  • 个税要计提吗?
  • 研究经费怎么写
  • 小汽车属于固定资产的什么设备
  • 失业保险费返还后是给单位还是给员工
  • 小规模纳税人减征增值税
  • 一般增值税纳税人和小规模纳税人
  • 长期股权投资会计处理方法,对投资方报表有何影响
  • 固定资产清理期末可以有余额吗
  • 门面入股做生意
  • 库存现金余额过大的定性
  • 少缴纳社保怎么要求支付赔偿金
  • 营改增后小规模纳税人税率是多少
  • 无形资产摊销金额计入什么科目
  • 变相处理问题什么意思
  • 当期所得税费用与递延所得税费用
  • 发票章盖住备注烂备注的日期,看不清
  • 付款凭证和记账凭证一样吗
  • 在企业走账扣的税点钱如何做账?
  • 应交税金负数如何调整
  • 开发票回款是什么意思
  • 税控设备抵减如何填写报表
  • 代收代付差额征税
  • 增值税减免税备案什么时候开始
  • 采用视同买断方式代销商品怎么记账?
  • Win11文件资源管理器将更新
  • 合伙企业合伙人工资的账务处理
  • 网络平台的收入怎么算
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • 预收的购货款属于收入吗
  • 单位人工成本计算公式
  • 电脑硬盘数据恢复一般需要收费多少钱
  • 支付离退休人员退休金可以用现金结算吗
  • vue中使用swiper6
  • eslint vue配置
  • Video Transformer | TimeSformer 理解+ 代码实战
  • is not defined at HTMLInputElement.onclick
  • 慰问金计入什么预算科目
  • phpcms教程
  • 固定资产一次性扣除政策
  • 所得税申报资产总额平均值
  • 当月未付款算在次月吗
  • SQLite3 命令行操作指南
  • 自产自用车辆购置税组成计税价格
  • 税控系统减免税
  • 电子承兑对方拒绝签收多久能到账
  • 资产总额是营业收入吗
  • 社保可以直接计入费用吗
  • 未开票收入不入账以规避税收
  • 未确认融资费用含税吗
  • 非盈利组织固定资产金额标准最新规定
  • 管理费用包含研发费用需要减吗?
  • 委托加工账务处理受托方会计分录
  • 固定资产拆除怎么处理
  • 装修费摊销年限规定会计分录
  • 租赁房产税计税依据及计算方式是什么
  • 小规模纳税人的金税盘可以抵税吗
  • 销项税红字发票如何做账
  • 留存收益与未分配利润的关系
  • 银行承兑汇票的承兑人
  • mysql存文章的字段设置为多大?
  • kb4022719安装失败
  • win7电脑初始化
  • win8系统怎么关机
  • 各种linux
  • linux系统配置ipv6地址
  • win7 启动程序
  • explorer.exe进程被结束怎么恢复
  • os x 10.11 el capitan中文版上手体验评测
  • linux进程和线程底层实现原理一样吗
  • win10系统office2007每次打开都要配置
  • cocos2dx4.0教程
  • cocos2d游戏源码
  • 围绕摄像机旋转怎么设置
  • node.js怎么用
  • 查看系统网络连接数
  • jquery中哪个属性判断按钮是否被选择?
  • 学历认证取消申请还能再申请吗
  • 税务局发票邮寄回来怎么读入?
  • 珠海地区电话区号
  • 江西省税务局官网查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设