位置: 编程技术 - 正文

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

  • 房地产企业被收购报表处理
  • 平均分摊法计算公式
  • 收到抵账车辆无发票
  • 给客户赔偿如何入账
  • 基建账的年终结转
  • 土地罚款可以计入成本吗?
  • 营改增后企业取得的不动产可以抵扣进项
  • 业务招待费税前扣除规定
  • 普通发票企业有用吗
  • 无形资产租赁税率多少
  • 税收预测表怎么填写
  • 水利工程建设费用组成
  • 应付账款期末余额是负数是什么意思
  • 购买东西收据
  • 银行手续费可以汇总记账吗
  • 固定资产出租收入属于其他业务收入吗
  • 带息商业汇票的利息分录?
  • win10打开txt
  • 企业存货成本包括利润吗
  • 销售使用过的固定资产怎么填申报表
  • rtlcpl.exe
  • win7系统修改
  • 企业缴纳职工社保是否可以缴纳三险
  • 无法偿还应付账款账务处理
  • 发票联和抵扣联区别
  • 前端vue3
  • php递归函数桃子一天吃一半
  • 自然人办税服务大厅
  • 代扣代缴应付职工薪酬账务处理
  • 残保金是用人单位还是用工单位承担
  • mongodb document
  • 计提加计抵减额在财务报表里哪里体现
  • 公司月报和季报
  • 企业的财务报表不包括
  • 基本户开立账户清单
  • 短期借款利息怎么做账
  • 会计专业技术资格初级是什么职称
  • 个税汇算清缴时劳务报酬怎么计税
  • 应付账款不需要支付了会计怎么处理
  • 住宿费收入会计分录
  • 合伙企业的利润分配,合伙协议没有约定的
  • 仓库盘点后的数据怎么处理
  • 小数点引起小数大小变化
  • 补充协议有用吗
  • 金银首饰以旧换新所得税处理
  • 支付的税费现金流量表公式
  • 机床上的配件计入什么费用
  • 企业发生的各项罚款收入应计入
  • 质量问题举例
  • 期末调汇汇兑损益科目
  • 发票报销可以跨月报销吗
  • 应收票据和应付票据的区别
  • 增值税其他收益包括哪些
  • 外经证是在工程所在地办理吗
  • 劳务费可以白条入账吗
  • 金融企业借款费用扣除比例
  • sql行列转换方式
  • ubuntu功能
  • win8系统打开我的电脑就黑屏
  • win10改win8.1
  • fedora 版本
  • usrmlnka.exe - usrmlnka进程是什么意思
  • linux中使用什么命令可以把两个文件合并
  • Windows XP英文版序列号
  • win双系统怎么切换
  • win10关机快捷键
  • java word操作
  • android 多个activity
  • font:inherit
  • perl写文件
  • js怎么写java代码
  • Easyui form combobox省市区三级联动
  • java script课程
  • js中类
  • 湖南省国家税务总局官网登录入口
  • 高新技术企业认定
  • 境外服务收入如何纳税
  • 车辆购置税免税条件
  • 电子专用发票怎么申请领用
  • 白酒消费税应纳税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设