位置: 编程技术 - 正文

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

  • 支付的运输费用计入什么科目
  • 已交税金是什么类
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 保理公司发放贷款
  • 国际货运代理企业应当遵循哪些原则
  • 电子发票有使用期限吗
  • 营业执照类型有限责任公司
  • 工业企业制造费用具体怎么摊
  • 客户未付关税是否可以申请晚交
  • 核定征收企业有利润如何注销税务登记
  • 社保补贴收入要交税吗?
  • 税金及附加怎么计提
  • 公司增资麻烦吗?
  • 应付职工薪酬存在的意义
  • 递延收益摊销包含哪些
  • 现金出资可以吗
  • 机打发票多久可以作废
  • 小规模纳税申报表
  • 汇算清缴已退税的还可以作废吗
  • 成品送检单表格
  • 投资性房地产房产税如何计算
  • 企业的银行存款日记账属于
  • 工资薪金所得税率表2023
  • 新版edge浏览器极速模式
  • 安全生产费开工前支付
  • 总分公司企业所得税合并申报
  • 收到政府补贴的装修款
  • Win10专业版网络连接不上
  • 写一段简单的自我介绍
  • linux 数据类型
  • rsync inotify sersync
  • php 实例
  • 成都划拨土地出让金计算
  • 车辆运输费计入什么科目
  • yolov5输出result
  • php脚本工作流程
  • 上月未结账本月不能操作任何业务
  • 业务招待费用列支范围
  • php框架零基础入门
  • 个人开发app最简单方法
  • 替票报销开什么发票
  • 机器学习中的数学——距离定义(八):余弦距离(Cosine Distance)
  • Laravel5权限管理方法详解
  • php封装数据库操作
  • mlocate.db 删除
  • 小三用英语怎么写?
  • 电脑学word下哪个软件视频
  • 租房开的发票收的税怎么做账?
  • 员工的工资属于什么资产
  • 2.MyBatis
  • 工资的补贴是多少
  • 公司购买黄金送客户可以取得进项抵税吗
  • 一般纳税人是否享受减免政策
  • 单位收的房租可以发工资吗
  • 职工食堂的费用怎么入账
  • 税率与征收率是怎么回事
  • 个体工商户可以开增值税专用发票
  • 应付职工薪酬的核算内容
  • 公户转到老板私户要多久
  • 减免税款科目期末有余额吗
  • 商业企业的营业成本包括
  • 待抵扣进项税额借贷方向
  • 年底所得税的会计分录
  • 旅游业餐饮业
  • 明细账设置是什么意思
  • mysql 元数据管理
  • sql2008数据库置疑
  • Linux系统网络配置
  • js数组常用的方法及用法
  • jQuery实现checkbox即点即改批量删除及中间遇到的坑
  • cocos2dx 2.2.2
  • 电脑windows自动关闭
  • 第二次约会聊天没多少可以聊的,经常冷场
  • html中链接
  • python代码50行
  • jquery 图片插件
  • linux常用shell操作指令
  • javascript新手教程
  • 国有企业全面改革方案
  • 综述与系统综述
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设