2015-07-21 119 views
-4

我有這樣的事情:爆炸字符串以兩個分隔

$string = "a:3;b:4;c:1;d:9"; 

,我想:

$array = ['a'=>3, 'b'=> 4, 'c'=>1, 'd'=>9]; 

感謝

+4

非常酷。當你得到它時,你能讓我們知道嗎? –

+0

堅持數組函數和foreach。學習更多的PHP基礎知識。 – MaHDyfo

+2

這幾乎看起來像一個序列化的字符串..只是一個警告,如果你正在處理序列化的字符串,停止。使用正確的序列化函數。 –

回答

1
$string = "a:3;b:4;c:1;d:9"; 

$exploded = explode(";",$string); 

$newArr = array(); 
foreach ($exploded as $single){ 
    $inner = explode(":",$single); 
    $newArr[$inner[0]] = $inner[1]; 
} 

在最終用途$newArr;

+2

http://meta.stackoverflow.com/questions/258206/what -is-a-help-vampire – MaHDyfo

+2

我沒有降低你的哥們。它的工作原理,但基礎知識的幫助並不富有成效。 – MaHDyfo

+0

請在這裏嘗試http://phpfiddle.org/ –