Home  >  Article  >  php教程  >  PHP序列化数组开发相册模块的一个想法

PHP序列化数组开发相册模块的一个想法

WBOY
WBOYOriginal
2016-06-07 17:23:571150browse

近期正在开发一个相册功能模块,过程思路大概是:把批量上传的图片数据生成数组,然后再把数组存到数据表的某个字段里,读取图片时遍历数组以浏览多张图片。


但是,数组是不能直接读写到数据库的,因此需要将数组转化字符串,才能存入数据库。而从数据库取出来的字符串需要还原为数组才能进行遍历读取。先前我以为这样相互转化的过程需要写一个很复杂的函数来处理,后来证明我是多滤了。记得PHP有个内置函数serialize()可以处理对象串行化,翻了一下php手册,果然serialize()和unserialize()也可以对数组序列化!现在来看一下它的用法:
      
 serialize()-- 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。


    unserialize()-- 对单一的已序列化的变量进行操作,将其转换回 PHP 的值。返回的是转换之后的值,可为 integer、float、string、array 或 object。如果传递的字符串不可解序列化,则返回 FALSE。

     

    下面是我的调试记录:

 '1,jpg',
   '1' => '2,jpg',
   '2' => '3,jpg'
   );
$picarray=serialize($picarray);//序列化数组,存入数据库

print
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn