php unserialize如何處理數(shù)組

PHP
小樊
81
2024-11-20 12:16:33

unserialize() 函數(shù)用于將 PHP 的 serialize() 函數(shù)生成的序列化字符串還原成 PHP 值

<?php
// 序列化一個(gè)數(shù)組
$array = array(
    'name' => 'John',
    'age' => 30,
    'city' => 'New York'
);

$serialized_array = serialize($array);
echo "Serialized array: " . $serialized_array . PHP_EOL;

// 反序列化數(shù)組
$unserialized_array = unserialize($serialized_array);
print_r($unserialized_array);
?>

輸出結(jié)果:

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
)

在這個(gè)例子中,我們首先創(chuàng)建了一個(gè)包含三個(gè)元素的數(shù)組 $array。然后,我們使用 serialize() 函數(shù)將其序列化為字符串 $serialized_array。接下來(lái),我們使用 unserialize() 函數(shù)將序列化的字符串還原為數(shù)組 $unserialized_array。最后,我們使用 print_r() 函數(shù)輸出反序列化后的數(shù)組。

0