如何将“数组类”字符串转换为数组

时间:2015-05-18 23:15:54

标签: php arrays

我的网站给了我一个如下所示的字符串:

a:2:{i:0;s:4:"3042";i:1;s:4:"3044";}

引号之间的每个数字都是图像的ID,因此我需要将上面的数字转换为PHP数组,如:

Array
(
    [1] => 3042
    [2] => 3044
)

我试过了:

$var = str_replace(array('";'), ',', $var);

$var = preg_replace("/[^0-9\,]/", "",$var);

$var = explode(',',$var);

然而,这让我得到一个包含几个不需要的数字的数组:

Array
(
    [1] => 243042
    [2] => 143044
)

当然,这是因为preg_replace无法判断哪些数字要删除以及哪些数字要离开。

我很难过......必须有一种更简单的方法吗?

1 个答案:

答案 0 :(得分:4)

unserialize('a:2:{i:0;s:4:"3042";i:1;s:4:"3044";}');