几个php的问题?高手进

来源:百度知道 编辑:UC知道 时间:2024/05/04 04:30:17
1. php中有个函数unserialize,能不能讲一下他的具体用法,
能不能说一下 list,each,unserialize,extract这几个函数的区别?
2. php中的 AND 和 OR 的用法(不是MySQL中的)能不能说一下,与运算符 && 和 || 有啥分别?
2楼能不能详细点,unserialize的问题

第二问简单点,我先回答第二问。
AND 和 && 等效。OR 也和 || 等效。区别只有优先级不同。
&& 和 || 优先级要高于 and 和 or

你上面所说的几个函数,它们功能都完全不相同。有几个分别是用来处理数组的。分别是 extract list each 都是针对数组进行不同功能的处理。每个函数的具体功能可以查手册,我这里不多说了。

而 unserialize 函数,和 serialize 函数是一对功能相反的函数。有点像加密解密。。只不过它们是一种数据的描述,并非真正的加密。。

serialize 用于把某种数据的结构和值序列化成字符串。
unserialize 用于把序列化的字符串还原成数据。

我举例说明:

$d=array(1,2,3,4);

$s=serialize($d); //返回a:4:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;}

$a=unserialize($s); //返回和 $d 相同的数组

如果你想不到这种效果能有什么用。。那没办法,你最好是等这种情况出现的时候。再来找它。。

并不是什么函数都一定要应用到你现在的程序里,跟据需要,跟据思路,选择最适合你的函数就是了。追求太多,也不见得是什么好事。
PS:正如“不耻下问”这个成语,我从小到大都没用过一样。(^_^)

-------------------------------------

你要怎么个详细法呢?你想怎么用?这只不过是把数据序列化,成为一种专用格式,为了方便存储或转移。你看这个结果能怎么用就怎么用了。。

unserialize和serialize一起使用。

用serialize可以把你程序中的对象及数据存储到任何位置,当你以后要用到这些被存储的数据时,就要用到unserialize来还原了。

list的用法:
list($id,$name)=array(1,"pen