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所示。
【案例分析】
erialize()和unserialize()两个函数的使用是比较简单的,但是通过这样的方法对数组数据的存储和传递是很方便的。例如,可以直接把序列化之后的数组数据存放在数据库的某个字段当中,在使用时再通过反序列化进行处理。