加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

详解PHP序列化反序列化的方法

发布时间:2020-12-12 21:08:23 所属栏目:PHP教程 来源:网络整理
导读:经常看到一些配置文件里面存放的是一些类似带有格式的变量名称和值,其实就是一个 序列化 的过程,在需要用到这些数据库的时候会进行一个 反序列化 过程,就是将这个字符串再还原成他原来的数据结构。下面说说 php 如何进行数据的序列化和反序列化 的。php

经常看到一些配置文件里面存放的是一些类似带有格式的变量名称和值,其实就是一个

序列化

的过程,在需要用到这些数据库的时候会进行一个

反序列化

过程,就是将这个字符串再还原成他原来的数据结构。下面说说php 如何进行数据的序列化和反序列化的。 php 将数据序列化和反序列化其实就用到两个函数,

serialize

unserialize

serialize 将数组格式化成有序的字符串 unserialize 将数组还原成数组

例如:

'; print_r($user); echo '
'; print_r(unserialize($user));

结果:

Moe [1] => Larry [2] => Curly )

注意当数组值包含如双引号、单引号、冒号或中文等字符时,它们被反序列化后,可能会出现乱码或格式被打乱的问题。

解决乱码问题可以使用

base64_decode

两个函数。

例如:

这样就不会出现乱码类的问题了,但是

base64 编码却增加了存储字符串的长度

由以上我们可以总结出一个自己的

序列化和反序列化的函数

来,如下:

以上就是告诉大家

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读