位置: 编程技术 - 正文

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

  • 临时工工资列支工资吗
  • 开票税金和实际交的税金差额怎么办
  • 塔吊基础属于哪一类
  • 集体企业弊端
  • 厂家试驾车和经销商试驾车
  • 取得高新技术企业证书
  • 受托加工怎么做账
  • 车辆使用费怎么开票
  • 年终红包怎么入账
  • gdp等于消费加储蓄加税收
  • 收据大写要写整吗
  • 费用无发票财务怎么做账
  • 对外捐赠视同销售分录
  • 企业的其他业务收入主要核算
  • 存货损失的账务处理
  • 建账实收资本怎么处理
  • 失控发票进项税转出申报怎么填
  • 企业所得税免税政策
  • 房地产企业预售收入作为业务招待费
  • 企业进口葡萄酒税率多少
  • 采购开票税率
  • 苹果手机zm
  • 农村合作社补贴政策
  • 电脑隐藏软件图标快捷键
  • php utf8转gb2312
  • win11系统语言修改不了
  • php中session什么意思
  • 扣除发票
  • 短期投资的入账金额包括已宣告未发放的现金股利
  • 设置pin是什么意思
  • PHP:imageinterlace()的用法_GD库图像处理函数
  • 开具增值税专用发票的要求
  • php curl_init
  • 社区居委会有营业执照吗
  • vports命令怎么用
  • 增值税申报流程大全(附图文详解)
  • 事业单位员工工资
  • 房地产销售折扣
  • 简述sql server
  • 出口退税率为0要补增值税吗
  • 不征税收入和免税收入有哪些项目
  • 钢材贸易公司如何经营
  • 印花税的特点是
  • 使用正则表达式提取文本(888)555
  • 小规模企业申报哪些税
  • 金税四期注意什么
  • 房产税的纳税义务人是征税范围内房屋产权所有人
  • 珠宝行业的会计
  • 研发费用加计扣除2022政策
  • 企业办理名称变更怎么办
  • 汽车折旧年限及残值率是多少
  • 新开企业去银行开户需要什么
  • mysql单表10亿
  • mysql分页时offset过大的Sql优化经验分享
  • 360 sesvc.exe
  • win2003安装
  • drupdate
  • xp注册表损坏怎么修复
  • linux 更新系统
  • Linux下使用quota命令管理磁盘空间的实例教程
  • win1020h2正式版
  • 软件生态圈是什意思
  • js实现倒计时60s
  • Ext JS 4实现带week(星期)的日期选择控件(实战一)
  • 使用JQuery实现Ctrl+Enter提交表单的方法
  • perl常用函数
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • jquery显示图片
  • 使用jQuery调用XML实现无刷新即时聊天
  • jquery 选择
  • 安卓使用icloud
  • python中的整数
  • 江苏税务怎么在手机上办
  • 百旺税控盘口令认证失败PiN被锁
  • 贵州税务大厅咨询电话
  • 北京社保三方协议
  • pppoe账号密码改了连不上网
  • 市民服务热线有用吗
  • 增值税网上申报步骤可以在手机上申报吗
  • 地下车库质保期多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设