2015-05-18 24 views
-1

我的網站是給我一個字符串,它看起來像這樣:如何打開「陣列狀」字符串轉換成數組

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); 

然而,讓我一個數組的智慧中的H是一對夫婦不想要的數字:

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

當然,這是因爲preg_replace函數不能告訴剝離該號碼的開出並離開。

我很難過...有一個更簡單的方法來做到這一點?

+0

它是序列化的數據。在裁決的答案中做什麼權威人士。 – Darren

回答

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

謝謝!這正是我需要的。非常感激 :) – user3088130