PHP序列化是指将PHP数据结构(如数组、对象等)转换成可存储或传输的字符串格式。反序列化是将序列化的字符串转换成原来的PHP数据结构。PHP序列化和反序列化的操作是经常用到的,比如在存储和读取数据库中的数据时,或者在Cookie中存储数据时,都需要使用到序列化和反序列化的技术。 PHP序列化操作 PHP中可以使用serialize()函数来实现序列化,它可以将任意的PHP数据结构(如数组、对象等)转换成字符串,这个字符串可以用于存储或传输。 $arr = arr […]
PHP序列化是指将PHP数据结构(如数组、对象等)转换成可存储或传输的字符串格式。反序列化是将序列化的字符串转换成原来的PHP数据结构。PHP序列化和反序列化的操作是经常用到的,比如在存储和读取数据库中的数据时,或者在Cookie中存储数据时,都需要使用到序列化和反序列化的技术。
PHP中可以使用serialize()函数来实现序列化,它可以将任意的PHP数据结构(如数组、对象等)转换成字符串,这个字符串可以用于存储或传输。
$arr = array('a'=>1, 'b'=>2);
$str = serialize($arr);
echo $str; // 输出 a:2:{s:1:"a";i:1;s:1:"b";i:2;}
可以使用unserialize()函数来实现反序列化,它可以将序列化后的字符串转换成原来的PHP数据结构。
$str = 'a:2:{s:1:"a";i:1;s:1:"b";i:2;}';
$arr = unserialize($str);
print_r($arr); // 输出 Array ( [a] => 1 [b] => 2 )
PHP序列化和反序列化的操作常用于以下场景: