位置: 编程技术 - 正文

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

  • 成立蔬菜公司免税吗
  • 小规模纳税人广告费扣除标准
  • 境外投资子公司审计报告人民币汇率
  • 企业厂房整改应该计入什么科目?
  • 应入固定资产的已做费用,如何调账
  • 持有营业执照
  • 专票开票出框可以改吗
  • 所得税汇算清缴表在哪里打印
  • 公司租个人车辆如何办理
  • 超出发票使用范围
  • 没有ca证书怎么办社保
  • 没有单价数量只有金额的发票可以用吗
  • 出租不动产什么时候交税
  • 企业债券收入要在所得税前扣除吗
  • 分公司是否可以与劳动者建立劳动关系
  • 工会票据电子化管理系统如何领发票
  • 小规模需要交所得税吗
  • 材料按实际成本计价核算
  • 固定资产转投资性房地产是会计政策变更吗
  • 出口0税率是免抵退还是免税
  • win10如何关闭自动修复
  • cmd telnet命令大全
  • 开机自动连接宽带怎么设置w11
  • 情人节海报怎么画简单
  • 期货交易所返还期货公司利息
  • 民营非盈利机构
  • windows 11 正式版实际使用体验如何?
  • 多台电脑共享打印机怎么设置
  • info是什么软件
  • 利息收入可以冲减研发费用
  • 北海道的鱼
  • java中文乱码解决总结
  • php实用教程
  • 收到退税款怎么做账
  • 出差托运行李公司报销吗
  • 劳务公司可以
  • 织梦标签教程
  • 季初资产总额和季末资产总额怎么算
  • 建筑企业结转成本依据准则
  • 矿泉水发票能否抵税
  • 开收据是财务还是出纳
  • 销售返利的会计分录 东奥
  • 取得股票期权的个人所得税问题
  • 异地施工怎么交税
  • 机械设备预付款比例
  • 代金券抵帐怎么退款
  • 开出银行汇票支付货款
  • 电子发票能否作废
  • 社保稳岗补贴账务处理分录
  • 开具的发票是否为印花税的应税凭证?
  • 施工单位食堂管理要求
  • 台账和明细账有什么区别
  • 什么是企业合并的具体动因之一
  • mysql 5.7.30安装
  • .NET Framework SQL Server 数据提供程序连接池
  • ubuntu 18.04 16.04
  • 本地磁盘安装
  • windows的小技巧
  • linux shell alias
  • linux cr3
  • linux 用户进程
  • linux的ssr
  • node.js jquery
  • linux中xargs的含义
  • bat批处理命令大全
  • 微信小程序实战入门 第2版
  • js cookie用法
  • linux sleep 2
  • jQuery EasyUI之DataGrid使用实例详解
  • 网络很强大
  • html加载条代码
  • 细说javascript
  • jquery有哪些
  • Android ExpandableListView的使用技巧
  • 烟叶处理
  • 广东省电子税务局电话
  • 烟草什么品牌好
  • 中铁e通手机app
  • 交管123发票审核
  • 如果我是科学家我会发明什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设