首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
字符串的单引号和双引号
字符串的连接符
手动和自动转义字符串中的字符
计算字符串的长度
字符串单词统计
清理字符串中的空格
字符串的切分与组合
字符串子串的截取
字符串子串替换
字符串查找
字符串大小写转换
字符串处理机制的修改
正则表达式概述
正则表达式的语法规则
使用正则表达式替换字符串子串
使用正则表达式切分字符串
实战演练——酒店系统在线订房表
PHP数组概述
构造一维数组
构造多维数组
遍历数组
数组排序
字符串与数组的转换
向数组中添加和删除元素
查询数组中的指定元素
统计数组元素个数
删除数组中的重复元素
调换数组中的键值和元素值
PHP 8的新变化1—自动创建元素的顺序的改变
PHP 8的新变化2—list()函数修改数组的改变
PHP 8的新变化3—foreach()函数修改数组的改变
实战演练—序列化和反序列化
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(3)
小册名称:PHP8入门与项目实战(3)
数组的序列化(serialize)用来将数组的数据转换为字符串,以方便传递和数据库的存储。 与之相对应的操作就是反序列化(unserialize),把字符串数据转换为数组加以使用。 数组的序列化主要通过serialize()函数来完成。字符串的反序列化主要通过unserialize()函数来完成。 下面通过实例介绍serialize()函数和unserialize()函数的使用方法和技巧。 【例6.25】 ```php <?php $arr = array('王小明','李丽丽','方芳芳','刘小帅','张大勇','张明明'); $str = serialize($arr); echo $str."<br/><br/>"; $new_arr = unserialize($str); print_r($new_arr); ?> ``` 运行结果如图6-34所示。 ![](/uploads/images/20231208/009723b2eab01df43788402d2021ee9c.png) serialize()和unserialize()两个函数的使用比较简单,但是通过这样的方法对数组数据的存储和传递将会十分方便。比如,可以直接把序列化之后的数组数据存放在数据库的某个字段中。在使用时再通过反序列化进行处理。 补充: 数组的合并与联合的区别是什么? 对数组的合并使用array_merge()函数,两个数组的元素可以合并为一个数组的元素。而数组的联合是指两个一维数组(一个作为关键字,一个作为数组元素值)联合成为一个新的联合索引数组。 如何快速清空数组? 在PHP中,快速清空数组的方法如下: ```php arr=array() //理解为重新给变量赋一个空的数组 unset($arr) //这才是真正意义上的释放,将资源完全释放 ```
上一篇:
PHP 8的新变化3—foreach()函数修改数组的改变
该分类下的相关小册推荐:
PHP高并发秒杀入门与实战
Yii2框架从入门到精通(中)
ThinkPHP项目开发实战
PHP面试指南
PHP合辑3-数组函数
全面掌握Magento2-从配置到优化
PHP底层原理及源码分析
Laravel(10.x)从入门到精通(十二)
Laravel(10.x)从入门到精通(一)
Laravel(10.x)从入门到精通(十一)
PHP合辑2-高级进阶
Magento2主题开发高级实战