7.12实战演练——数组的序列化
7.12 实战演练——数组的序列化
数组的序列化(serialize)是用来将数组的数据转换为字符串,便于传递和数据库的存储。而与之先对应的操作就是反序列化(unserialize),把字符串数据转换为数组加以使用。
下面的例子介绍serialize()函数和unserialize()函数。
【例7.19】(实例文件:ch07\7.19.php)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/ DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <HEAD></HEAD> <BODY> <?php $arr = array("王小明","李丽丽","方芳芳","刘小帅","张大勇","张明明"); $str = serialize($arr); echo $str."<br /><br />"; $new_arr = unserialize($str); print_r($new_arr); ?> </BODY> </HTML>
运行结果如图7-20所示。

图7-20 程序运行结果
【案例分析】
erialize()和unserialize()两个函数的使用是比较简单的,但是通过这样的方法对数组数据的存储和传递是很方便的。例如,可以直接把序列化之后的数组数据存放在数据库的某个字段当中,在使用时再通过反序列化进行处理。
上一篇:7.11调换数组中的键值和元素值
下一篇:7.13高手私房菜