PHP中对数组序列化和反序列化的函数分别是?
参考答案:
在PHP中,数组序列化和反序列化的函数分别是:
- 序列化函数:
serialize()
serialize()
函数用于将变量转换为一个可存储或传输的字符串。当你想将数组或其他复杂数据类型保存为字符串,以便稍后恢复时,可以使用此函数。
示例:
$array = array('name' => 'John', 'age' => 30);
$serializedArray = serialize($array);
echo $serializedArray;
这将输出类似于这样的字符串:a:1:{s:4:"name";s:4:"John";s:3:"age";i:30;}
2. 反序列化函数:unserialize()
unserialize()
函数用于从已存储的表示中创建PHP的值。当你有一个由 serialize()
函数生成的字符串,并想将其转换回原始的数组或变量时,可以使用此函数。
示例:
$serializedArray = 'a:1:{s:4:"name";s:4:"John";s:3:"age";i:30;}';
$array = unserialize($serializedArray);
print_r($array);
这将输出:
Array
(
[name] => John
[age] => 30
)
请注意,当使用 unserialize()
函数时,需要确保传入的字符串是由 serialize()
函数生成的,并且该字符串是可信的。反序列化不受信任的字符串可能导致安全问题。