位置: 编程技术 - 正文

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

  • 税金及附加要计入本年利润吗
  • 印花税计税依据是什么
  • 每月企业所得税申报截止到几号
  • 经营所得预缴申报时间
  • 两年前发票怎么红冲
  • 交了进口增值税还要交增值税吗
  • 金税盘非征期汇总资料未报送
  • 哪些营业外支出要调增
  • 减免所得税额明细表
  • 销售费用变动率公式
  • 居间合同怎么签才算有效
  • 金蝶标准版利润表季度怎么选
  • 汽车厂家金融贴息 是贴利息的还是贴车价
  • 设备修理费
  • windows无法连接到打印机指定的网络名不再可用
  • win11耳机插电脑没声音怎么办
  • 社保增加人员网上申报
  • adb是什么程序
  • linux更改指定用户的相关信息
  • 损益类科目细分
  • 委托代销委托方需要开发票吗
  • 装机电源怎么装
  • 购买用友财务软件
  • 融资性售后回租承租方为什么不交税
  • php时间不对
  • 应交增值税视频讲解
  • 个人所得税累计扣除是什么意思
  • 云质信息
  • php php
  • php授权ip访问
  • lincom命令
  • js原型链的用处
  • access数据库提示升级
  • 应交税费减免税款的分录
  • 定期定额户用财务制度备案吗
  • 收到国家电网信息但号码不是的
  • 开农贸市场拿补贴找哪个部门
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 结转本年利润的摘要怎么写
  • 公司购买的公司用车
  • 贷款损失准备核销
  • 财务报表中的净利润
  • 建筑业老项目和新项目如何计税
  • 国税退回多缴税款
  • 往来账清账
  • 总分类账的记账
  • 房地产开发企业开发成本包括哪些项目
  • linux重置开机密码
  • sql server如何使用
  • 关闭默认共享的影响
  • win2008r2安装ftp
  • win8.1运行Java程序网页出现空白等问题如何解决
  • win8自带软件
  • fedora i3wm
  • win10怎么关闭securboot
  • 电脑开机自动弹出
  • dllhost应用程序异常
  • speedupmypc.exe - speedupmypc是什么进程
  • scanserver.exe - scanserver是什么进程 有什么用
  • seg是什么文件
  • win7电脑屏幕设置常亮不黑屏
  • linux网卡添加vlan
  • win10系统如何在管理页面设置共享
  • quick3.3 UIListview扩展应用
  • windows运行nodejs
  • 用dos杀毒的一个软件
  • python输出1-100
  • opengl glu
  • jquery模拟表单提交
  • node搭建本地服务器运行html
  • nodejs xhr
  • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
  • 浙江省网上税务局app下载
  • 湖北税务官方网
  • 已知税率怎么求政府税收
  • 公司地址变更后社保要改吗
  • 成品油消费税税率包括哪些
  • 湖北税务发票查询系统网
  • 已办理了退休,档案还需要保存吗
  • 代理业如何缴纳印花税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设