unserialize()
函數用于將 PHP 的 serialize()
函數生成的序列化字符串還原成 PHP 值
<?php
// 序列化一個數組
$array = array(
'name' => 'John',
'age' => 30,
'city' => 'New York'
);
$serialized_array = serialize($array);
echo "Serialized array: " . $serialized_array . PHP_EOL;
// 反序列化數組
$unserialized_array = unserialize($serialized_array);
print_r($unserialized_array);
?>
輸出結果:
Serialized array: 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
)
在這個例子中,我們首先創建了一個包含三個元素的數組 $array
。然后,我們使用 serialize()
函數將其序列化為字符串 $serialized_array
。接下來,我們使用 unserialize()
函數將序列化的字符串還原為數組 $unserialized_array
。最后,我們使用 print_r()
函數輸出反序列化后的數組。