位置: 编程技术 - 正文

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

  • 航信金税盘时间校准
  • 税金及附加需要计提吗
  • 税控设备发行是什么行业
  • 印花税购销合同计税金额怎么算
  • 邮政能否为固定业户代开增值税普通发票
  • 汇票贴现的账务处理
  • 无形资产资本化加计扣除可抵扣暂时性差异
  • 增值税留抵退税政策2022
  • 票据和结算凭证上的签章
  • 行政单位现金日记账填写样本
  • 评估价值高于账面价值怎么收税
  • 商场预付卡是什么意思
  • 固定资产的发票
  • 公务费用扣除标准 通讯补贴怎么算
  • 费用的补提利息怎么计算
  • 非同一控制企业合并商誉
  • 购进农产品再销售
  • 工程税金计入哪个账户
  • 海关增值税发票双抬头
  • 托收凭证的会计科目
  • 小微企业 2021
  • 公司会议案例
  • win10用户头像错误 设置用户头像失败,请再试一次
  • 分配的水电费属于什么会计要素
  • 默认网关不可用频繁掉线
  • rundll32.exe应用程序错误 win7
  • php 字符串函数
  • 小规模企业没有成本票怎么办
  • 委托出口的会计分录
  • 递延所得税资产和负债怎么理解
  • 劳务公司已开票,可款项未收到,税票多久有效
  • php gd
  • 圣米歇尔山法语介
  • php怎么建立数据库mysql
  • php如何连接sql server
  • 小规模纳税人残保金申报时间
  • 带息票据和不带息票据怎么区分
  • 缴纳社保记账凭证附件
  • 普通发票网络服务系统
  • 投资款超过实收资本会计处理
  • 甲企业持有乙企业股票的市价为920000
  • 什么情况下要去y加ies
  • mysql注入的修复方式
  • 库存商品期末余额怎么计算
  • 商业企业购入商品
  • 低值易耗品意思
  • 应交增值税为什么在借方
  • 避险功能是什么意思
  • 其他权益工具投资公允价值变动计入什么科目
  • 管理费用包括哪些税
  • 缴纳注册资金印花税怎么做账
  • 一个完整的活动策划方案范文
  • sql server分页查询sql语句
  • sqlserver函数大全
  • mysql5.7.17 zip 解压安装详细过程
  • window正在检查内存
  • window10系统邮件设置在哪里
  • ubuntu 系统卡住
  • centos6.1安装
  • 微软今天正式停产了吗
  • macbook如何安装苹果系统
  • 电脑联想windows7
  • linux的命令行界面
  • win10怎么快一点
  • css网站布局实录 pdf
  • unity多人语音
  • Node.js中的construct构造函数
  • java回收机制原理
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • 使用jsonp跨域,服务端如何改
  • 实现非常简单的英文
  • jquery示例
  • jquery使用教程
  • 河南省低保查询官网
  • 鉴证服务是指什么
  • 税务投诉回访电话号码
  • 仓储物流用地属于商业用地吗
  • 庐山坐缆车上去后还要买门票吗?
  • 江苏省国地税合并
  • 出口退税函调不予退税的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设