unserialize()
函數用于將 PHP 的 serialize()
函數生成的序列化字符串還原為原始數據。在處理字符串時,需要注意以下幾點:
unserialize()
將返回 false
。下面是一個簡單的示例,展示了如何使用 unserialize()
處理字符串:
// 序列化字符串
$serialized_string = serialize(['name' => 'John', 'age' => 30, 'city' => 'New York']);
echo "Serialized string: " . $serialized_string . PHP_EOL;
// 反序列化字符串
$unserialized_data = unserialize($serialized_string);
print_r($unserialized_data);
輸出結果:
Serialized string: a:3:{s:4:"name";s:4:"John";s:3:"age";i:30;s:4:"city";s:7:"New York";}
Array
(
[name] => John
[age] => 30
[city] => New York
)
在這個示例中,我們首先使用 serialize()
函數將一個關聯數組序列化為字符串。然后,我們使用 unserialize()
函數將字符串還原為數組。最后,我們使用 print_r()
函數輸出解析后的數組。