2014-03-27 74 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