一个例子教会你 serialize序列化与unserialize反序列化

首先这是一个thinkphp框架中完成的一个序列化

 function add(){
  $arr=array('name'=>'syl','age'=>'23');
  $str=serialize($arr);              //序列化serialize序列化它是php中的一种将数组序列化成一个字符串
  echo $str;
  echo "<br />序列化可以将一个数组的信息序列化之后,存到一个字段中!";
  $date=array('username'=>$str,'password'=>'123456');
  $model=M('usertable');
  if($model->add($date)){
   echo "插入数据库成功!";
  }else{echo "插入数据失败!";}
 }
 function select(){
  $model=M('usertable');
  $rows=$model->field('username')->select();
  $row=unserialize($rows[1]['username']); echo "反序列化  将数据库中存好的已经序列化的信息,反序列化后成为之前的数组<br />";
  dump($row);
  echo $row['name'].'------'.$row['age'];
  //dump($rows);
 }

 

你在测试时,只需在url地址栏用pathinfo传参数的方式即可实现其功能,注意修改你的数据库奥!!!

你可能感兴趣的:(Serialize)