位置: 编程技术 - 正文

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

  • 残疾人个人所得税减免怎么计算
  • 旅客运输服务解释
  • 如何进行个人所得税认定
  • 买充值卡可以开票吗
  • 公司给个人分红会计分录
  • 税费四舍五入的怎么做帐
  • 银行对公回单可以在家打印吗
  • 小规模普票专票税率一样吗
  • 企业基本医疗保险和综合医疗保险
  • 抵款车辆低价卖给职工账务处理:
  • 法人资本个人资本
  • 公司借股东钱支付的利息如何做账?
  • 跨年多计提社保个人部分怎么调整
  • 企业缴纳社保费一个月多少钱
  • 资产资本化的借款费用如何写分录?
  • 通讯费企业所得税
  • 发票丢失联次
  • 分期付款的车怎么做分录
  • 计提长期借款利息会计分录
  • 企业信息公示社保信息怎么填,公司没有交
  • 电脑怎么备份系统win7
  • 收到以前年度退回的企业所得税
  • 委托代销委托方的账务处理
  • 可供出售金融资产现在叫什么
  • 设备租赁费属于固定成本吗
  • 政府机关出租房屋要交税吗
  • 支付宝小程序跳回app
  • 哥德堡的港口
  • 马德拉海岛
  • 会计政策变更属于经营情况变化吗
  • 财政总预算会计分为几级
  • 级联选择器 数据回显
  • 房产税计入哪里
  • javaweb项目开发的原理
  • vue加载速度慢
  • 实缴注册资本印花税如何缴纳
  • 货款收不回来了怎么做账
  • 信托保障基金怎么赎回
  • 包装物押金属于应税货物吗
  • 以公司名义开的诊所算个体工商户吗
  • 代收电费的增值税怎么算
  • 开票软件怎样
  • 取得土地使用权所支付的金额包括契税吗
  • 园林绿化企业属于什么行业
  • 如何申请增值税留抵退税
  • 普通发票冲红重开要多久
  • 人民币支付结算系统CIPS
  • 收到保险赔款是什么意思
  • 递延所得税资产和负债怎么理解
  • 印花税的征税对象有哪些
  • 对公账户收到钱有提示吗
  • 会计计量属性主要包括()
  • 结转资金和结余资金
  • 承兑汇票可以买卖吗?
  • 外贸企业需要取得什么资质
  • 一般纳税人支付的哪些增值税进项税额不能抵扣
  • 土地出让合同的签订主体
  • 私人边际成本怎么算
  • 非营利医疗机构是什么单位
  • sql server自定义类型怎么写入备机
  • sqlserver 表分区工具
  • 如何用u盘装系统win10
  • windows更改图标大小
  • 发生意外错误无法完成您的请求
  • freebsd重置密码
  • imac硬盘测试
  • linux中如何配置环境变量
  • winxp如何将两个分区合并成一个分区
  • 英雄联盟windows10
  • win7更改ip地址后有网络无法上网
  • 域名解析a记录怎么填
  • 新闻客户端有哪些?
  • Javascript this 函数深入详解
  • javascript的描述
  • shell 捕获输出结果
  • jquery的用法
  • 锂电池税收优惠政策
  • 73平方的房子有多大
  • 湖南增值税起征点
  • 一般纳税人什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设