- 电脑微信怎么双开?
- 取每组前几条记录的SQL写法
- 每日办好这四个范围就可以办好你的网站
- 深入解析Hashtable、Dictionary、SortedDictionary、SortedList
- 一个不支持子目录绑定的空间建设多个网站对网站seo有影响么?
- 一般处理程序返回Json
- 浅谈交叉链接的必要性
- composer创建php8项目失败
- 百度相关搜索优化 - 让关键词出现在百度相关搜索中!
- JS倒计时代码大全
邮箱:
手机:15383239821
PHP序列化和反序列化函数实例详解
PHP序列化和反序列化函数实例详解
序列化与反序列化
把复杂的数据类型压缩到一个字符串中
serialize()把变量和它们的值编码成文本形式
unserialize()恢复原先变量
1、创建一个$arr数组用于储存用户基本信息,并在浏览器中输出查看结果;
$arr=array();
$arr['name']='张三';
$arr['age']=22;
$arr['sex']='男;
$arr['phone']='123456789';
$arr['address']='上海市浦东新区';
var_dump($arr) ;
输出结果︰
array(5){
["name"]=> string(6)"张三"
["age"]=> string(2) "22"
["sex"]=> string(3)"男”
["phone"]=> string(9) "123456789"
["address"]=> string(21)"上海市浦东新区"
}
2、将$arr数组进行序列化赋值给$info字符串,并在浏览器中输出查看结果;
$info=serialize($arr);
var_dump($info);
输出结果∶
string(140) "a:5:{s:4:"name";s:6:张三";s:3:"age";s:2:22";s:3:"sex";s:3:"男";s:5:"phone";s:9:"123456789";s:7:"address"; s:21:"上海市浦东新区";}"
使用序列化serialize($arr)函数,将数组中元素的键和值按照规则顺序连接成字符串。a∶5标志序列化为array包含5个键值对,s∶4标志内容为字符串包含4个字符。
通过序列化我们可以将一些模块化的数据使用字符串的形式存储在数据库或session等,可以减少创建众多繁琐的数据表字段,当然序列化为字符串存储会增加额外的空间,应合理的设计和应用。
3、最后使用unserialize($info)反序列化将字符串还原成我们需要的数组模式;
$zhangsan=unserialize($info);
var_dump($zhangsan);
输出结果∶
array(5) {
["name"]=> string(6)"张三”
["age"]=> string(2) "22"
["sex" ]=> string(3)"男”
["phone"]=> string(9) "123456789"
["address"]=> string(21)"上海市浦东新区"
}
-
2025-09-23抽象类和接口区别
-
2013-11-22移动控件介绍及详细使用方法:PhoneCall 控件
-
2019-11-19c# 类中属性和方法
-
2023-04-10PHP中error_reporting()用法详解
-
2012-10-23网站色彩搭配方案
-
2024-11-04C# 13(.Net 9) 中的新特性 - 半自动属性
