位置: 编程技术 - 正文

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

  • 增值税计入成本吗?
  • 资源税的计税依据含增值税吗
  • 耕地占用税的税目
  • 进出口贸易公司需要什么资质
  • 支付给法律顾问的钱
  • 采购砂石料无发票对税务有影响
  • 混凝土开票的型号规格
  • 个人所得税定期定额起征点
  • 销售收入计入其他应付款
  • 派发股票股利如何入账处理合适?
  • 企业销售商品的业务有什么特点
  • 营业收入包括其收入吗
  • 产品成本科目包括
  • 退货后发票还能拿去抵税吗
  • 税收编码名称是什么
  • 季度报没有报怎么办
  • 建筑企业甲供材税收筹划
  • 公司用的冰箱
  • 小规模纳税人定额发票累计领用金额
  • 金融衍生工具的特点不包括
  • 存货清查的步骤
  • 污水处理费该谁交
  • 笔记本电脑预装
  • PHP:pg_copy_to()的用法_PostgreSQL函数
  • 技术转市场到底是不是个正确的选择
  • php使用oci8扩展连接oracle
  • vue3中props
  • 数据库管理框架
  • delete select语句
  • php两个等号和三个的区别
  • is not defined at HTMLInputElement.onclick
  • anaconda3.5.2安装教程
  • vscode插件在哪
  • centos安装软件教程
  • php如何自学
  • 应付职工薪酬多栏式
  • 车间买的工具如何做会计分录
  • 贷款为什么要把车过户给别人
  • 织梦停止更新了吗
  • phpcms api
  • deepin 15.3 X64系统中安装mongodb的方法步骤
  • 织梦官方网站
  • 订单不足停工
  • 个人缴纳社保部分怎么算
  • 税务登记是需要原件还是复印件
  • mysql数据库连接方式
  • 修改mysql配置
  • 资产现金流量收益率为什么不是净利润除以平均现金流量
  • 个人向公司借款怎么写
  • 逾期交房违约金 已支付金额
  • 跨年发生退货
  • 政府拆迁赔款会计上怎样做账
  • 到银行货款现金怎么货
  • 对公账户 发票
  • SQL Server ltrim(rtrim()) 去不掉空格的原因分析
  • Transact_SQL 小手册
  • sql server索引的作用
  • mysql 元数据管理
  • MySQL数据库卸载了数据还有吗?
  • 服务器找不到存储盘
  • 受益无穷还是受用无穷
  • win7出现正在启动就不动了
  • macbookair2015安装win7 单系统
  • windows8怎么进入bios
  • win7系统怎样
  • Win10系统CMD有哪些新功能? Win10 CMD命令提示符的七大使用技巧
  • opengl做简单的模型
  • 对象转化为字符串的几种方式
  • unity怎么打光
  • html5+javascript实现简单上传的注意细节
  • django自定义模板标签
  • jquery点击事件写法
  • python3.9多线程
  • 最流行的民宿装修设计
  • node 多线程
  • unity热更新框架对比
  • 直接快递出口的货物
  • 设计合同需要备案吗
  • 财税库银是什么税
  • 北京市税务局热搜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设