我的网站给了我一个如下所示的字符串:
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无法判断哪些数字要删除以及哪些数字要离开。
我很难过......必须有一种更简单的方法吗?
答案 0 :(得分:4)
unserialize('a:2:{i:0;s:4:"3042";i:1;s:4:"3044";}');