2015-07-21 86 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/ –