php serialize与unserialize的作用与使用
serialize(序列化)的作用是把数组或者php对象转为字符串。
unserialize(反序列化)的作用相反,是把字符串(经过serialize处理的)转化为数组或者php对象。
举例来说明一下:
<?php
header("Content-Type:text/html;charset=UTF-8");
$citylist=array(
"city"=>"北京",
"address"=>"中关村",
"building"=>"鼎好"
);
$citylistout= serialize($citylist); //把$citylist转化为字符串
echo $citylistout;
echo "<br/><br/><br/>";
$citylistread=unserialize($citylistout);//把字符串转化为数组
var_dump($citylistread);
?>
输出结果如下:
a:3:{s:4:"city";s:6:"北京";s:7:"address";s:9:"中关村";s:8:"building";s:6:"鼎好";}
array(3) { ["city"]=> string(6) "北京" ["address"]=> string(9) "中关村" ["building"]=> string(6) "鼎好" }
mysql数据库中就是用serialize函数把数组转为字符串保存,读的时候再把字符串用unserialize转回来。
近期文章
- 织梦5.7{dede:php}标签不起作用的解决办法
- php版本non-thread-safe和thread-safe的区别
- 什么是fatal flex scanner internal error--end of buffer missed
- php文件命名建议用小写
- php cookie字典
- seft和static在php中有什么不同
- 用php快速获取图片大小
- 用php的json_decode()检测json数据是否合法
- php三个等号
- unset和=null有什么不同
- php如何捕获一个警告信息
- 如何获得php数组中最后一个元素的键名?
- 在PHP中,你如何改变数组中某一元素的键名?
- php多维数组转xml
- php如何转化数组为SimpleXML对象
- php如何把数组定义为常量
- php根据数组中的值删除数组中的元素
- 计算两个日期相差多少天
- 如何捕获var_dump的输出结果保存到一个字符串中?
- 用php获取完整的URL