当我们想要将数组值存储到数据库时,便能够对数组举行序列化操纵,然后将序列化后的值存储到数据库中。实在PHP序列化数组就是将庞杂的数组数据范例转换为字符串,轻易数组存库操纵。
对PHP数组举行序列化和反序列化操纵,重要就用到两个函数,serialize
和unserialize
。
一、PHP数组序列化:serialize
$arr = array('PHP','Java','Python','C'); $result = serialize($arr); echo $result;
运转效果:
a:示意团体的数据范例,这里是array;
a:4中的4:示意数组元素的个数;
i:示意int,整型;
0:示意数组元素的下标;
s:示意string,即数组值的范例;
s:3中3:示意数组值的长度。
ps: serialize() 返回字符串,此字符串包含了示意 value 的字撙节,能够存储于任何地方。这有利于存储或通报 PHP 的值,同时不丧失其范例和构造。
二、PHP反序列化:unserialize
$arr = array('PHP','Java','Python','C'); $result = serialize($arr); var_dump(unserialize($result));
效果:
ps: unserialize() 是对单一的已序列化的变量举行操纵,将其转换回PHP 的值。
引荐教程:PHP视频教程
以上就是php数组为何要序列化的细致内容,更多请关注ki4网别的相干文章!