文章教程

7.12实战演练——数组的序列化

9/17/2020 9:40:31 PM 人评论 次浏览

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所示。

image

图7-20 程序运行结果

【案例分析】

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

教程类别