2014-03-27 340 views
2

我有一個數組,看起來像這樣:從另一個陣列創建陣列

Array 
(
    [0] => Dog:110 
    [1] => Cat:111 
    [2] => Mouse:101 
) 

基於該陣列上,我想創建另一個數組看起來像這樣

Array 
(
    [Dog] => 110 
    [Cat] => 111 
    [Mouse] => 101 
) 

我知道這是輕鬆創建我自己的功能。但有沒有什麼辦法可以做到這一點與建立在PHP功能。基本上,我知道我需要explode(),但有什麼辦法可以使用這個函數結合一個php的數組函數,還是我需要創建自己的函數?

+0

不要以爲有一種方法比使用爆炸更快...也許一個的preg_match,但爆炸只是大大的工作:)只需循環數組,爆炸字符串,並建立其他數組:) – briosheje

回答

1

爲了好玩一行代碼:

parse_str(str_replace(':', '=', implode('&', $array)), $result); 
print_r($result); 
0

使用explode

$new_arr=array(); 
foreach($yourarr as $v) 
{ 
$v = explode(':',$v); 
$new_arr[$v[0]]=$v[1]; 
} 

Demo