📅  最后修改于: 2023-12-03 14:45:13.849000             🧑  作者: Mango
PHP中的unserialize()函数用于将一个序列化后的字符串还原为其原始的PHP值。ArrayObject是继承自PHP的Array类的一个对象,该类的对象可以被序列化和反序列化,因此可以使用unserialize()函数将序列化的ArrayObject还原为其原始对象。
mixed unserialize (string $str, array $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对象,并将其打印出来。