位置: 编程技术 - 正文

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

  • 怎么计算土地增值税的相关税金
  • 代收车船税如何计算
  • 税务五化是指
  • 增值税专票如何添加商品名称
  • 企业所得税季末从业人数怎么填
  • 开票超过定额怎么办
  • 公司内部人员发言稿
  • 劳务费发票是个人开还是公司开
  • 2020小规模纳税人印花税怎么算
  • 临时售楼处及其装修费用如何列支
  • 复式记账法哪本书提到过?
  • 应纳出口关税怎么算
  • 被代持股份怎么退出
  • 餐饮店投资入股注意事项
  • 已认证的发票如何导入
  • 个体户生产经营所得税税率表
  • 银票贴现需要银行授信吗
  • 租的厂房再转租怎么开票抵扣
  • 地税有哪些税种类型
  • 在建工程预付款项记入什么会计科目
  • 股权转让印花税是双方都要缴纳吗
  • 开票3个点13个点是什么意思
  • 定额发票存根联丢失如何处罚
  • 企业所得税是当期收入吗
  • 不得免征和抵扣的税额
  • 海关增值税当月可以抵扣吗
  • 该内存不能为read,要终止程序
  • 广告公司的成本是什么
  • 发出商品借方余额120000元
  • php字符串变量
  • php怎么新建
  • gnaupdaemon.exe是什么
  • 刷票系统能看出来吗
  • 交所得税的会计科目
  • laravel视频教程
  • 企业所得税的缴费基数
  • 固定资产净残值率是多少
  • 遗传算法排课代码python
  • 接口二次封装
  • 所有者权益变动表怎么填 实例
  • 应收账款账龄如何填写
  • 客户对账单应该哪个部门做
  • 你用python做什么
  • mongodb 教程
  • 新旧会计准则口径
  • 库存不多
  • 职工教育经费包括住宿费吗
  • 电子承兑对方拒绝签收多久能到账
  • 企业累计预扣个税是什么
  • 会计人员未参加继续教育
  • 金税四期有很多不实的传言
  • 劳务外包会计分录最新
  • 预付账款如何结账
  • 资产减少的方式有哪些?
  • 进项税转出怎么交税
  • 已认证抵扣的进项税额怎么填报表
  • 待抵扣进项税额和待认证进项税额的区别
  • 餐饮店原材料表格
  • 资产状况信息公示还是不公示
  • acs_log是什么文件
  • win8蓝屏解决方法
  • 电脑主板bios是什么意思
  • rsrcmtr.exe - rsrcmtr是什么进程 有什么用
  • win7打开文件提示用户没有访问权限怎么办
  • three.js 文档
  • python线程池最大数量
  • 网页的css
  • node.js中的http.response.getHeader方法使用说明
  • vue.js 2.x
  • js行号显示的文字不一样
  • jquery使用教程
  • python saga
  • javascript 性能
  • jquery数组的方法
  • 增值税消费税申报比对不符怎么办
  • 个人账户手机银行如何对公转账
  • 专票怎么查询已开记录
  • 进口车区别
  • 如何运用投资组合理论
  • 2021年小规模纳税人优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设