📜  PHP | ArrayObject unserialize()函数(1)

📅  最后修改于: 2023-12-03 14:45:13.849000             🧑  作者: Mango

PHP | ArrayObject unserialize()函数

PHP中的unserialize()函数用于将一个序列化后的字符串还原为其原始的PHP值。ArrayObject是继承自PHP的Array类的一个对象,该类的对象可以被序列化和反序列化,因此可以使用unserialize()函数将序列化的ArrayObject还原为其原始对象。

语法
mixed unserialize (string $str, array $options = []);
参数
  • str:必选参数,要反序列化的字符串。
  • options:可选参数,一个包含各种选项的数组。
返回值

unserialize()函数返回一个反序列化后的PHP值。

示例代码

以下代码演示了如何将一个序列化的ArrayObject还原为其原始对象:

$serialized = 'C:11:"ArrayObject":77:{C:11:"serialized";b:1;C:13:"preserve_nulls";b:0;C:19:"dont_allow_nesting";b:0;C:24:"propagate_errors_to_calle";b:0;C:27:"_enableFlagArrayInitialization";b:0;}';
$arrayObject = unserialize($serialized);
print_r($arrayObject);

输出结果:

ArrayObject Object
(
    [serialized] => 1
    [preserve_nulls] => 
    [dont_allow_nesting] => 
    [propagate_errors_to_calle] => 
    [_enableFlagArrayInitialization] => 
)

在这个例子中,我们使用了一个被序列化的ArrayObject字符串作为输入,然后使用unserialize()函数将其还原为原始的ArrayObject对象,并将其打印出来。