位置: 编程技术 - 正文

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获取文件扩展内容
  • 工程投标保证金一般是多少
  • dcom进程
  • 收取包装物押金税率
  • 收到违约金如何入账
  • 企业所得税核定征收方法有哪两种
  • thinkphp框架作用
  • html表单合并行
  • php如何继承多个类
  • webgl1.0
  • 小规模纳税人进口增值税怎么处理
  • css怎么让文字垂直居中显示
  • 林木苗圃
  • 小规模纳税人可以开专票吗
  • 银行承兑到期后几天内有效
  • 营改增后自建厂房抵扣
  • mysql的联合查询
  • dedecms模版
  • 补发去年工资会被扣税吗
  • 纳税人识别号和公司税号一样吗
  • 房产税是按不含增值税计提吗
  • 个人所得税9月初申报哪个月的
  • 房地产企业增值税预征率
  • 什么叫房屋租购同权
  • 差额征税指的是什么税种
  • 增值税期末留抵退税附加税退还吗
  • 预期信用损失率的确认依据和过程
  • 委外加工物资管理制度
  • 诉讼财产保全保函
  • 固定资产为什么要提减值准备
  • 行政单位的财务报表包括哪些
  • 应付票据的概述
  • 增值税抵扣比例是多少
  • 修改mysql数据库字符集
  • mysql存储过程菜鸟教程
  • linux AS3 oracle9i 安装指南
  • centos7 安全配置
  • w7打穿越火线
  • windows8设置
  • Win10预览版怎么变回正式版
  • 苹果mac最新的系统
  • windows10快速操作在哪
  • 按developer.android.com安装新的环境
  • Extjs中使用extend(js继承) 的代码
  • shell while
  • 批处理删除空文件夹
  • 安卓开发者有多少
  • 设置拉我进群必须经过我同意
  • 安卓手机如何打开.icon文件
  • jQuery EasyUI之DataGrid使用实例详解
  • javascript的简介
  • python中按下某个按键
  • Android中Strings.xml使用占位符示例
  • android 底部选择菜单
  • python 函数 星号参数
  • 全面解析白羊座o型血女
  • jquery滚动条滚动到指定位置
  • 在python中的用法
  • 12366重庆电子税务局
  • 发货确认收入还是以开票确认收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设