如何将字符串反序列化为数组

时间:2017-04-30 05:24:49

标签: php arrays

这可能不是堆栈溢出的合适问题所以我提前道歉。我跟在另一个人的代码背后,我发现了这些奇怪的数值。

a:2:{i:0;s:2:"25";i:1;s:2:"26";}

似乎a值表示项目数,然后有i值和s值。我从未见过这个,也不完全确定如何处理它。在我做某事之前,我只是想知道这是否是某种我不熟悉的标准。

1 个答案:

答案 0 :(得分:3)

这是一个serialized字符串,您应unserialize使用此函数unserialize

<?php
ini_set('display_errors', 1);
$string='a:2:{i:0;s:2:"25";i:1;s:2:"26";}';
print_r(unserialize($string));

<强>输出:

Array
(
    [0] => 25
    [1] => 26
)