从另一个数组创建数组

时间:2014-03-27 15:16:53

标签: php arrays

我有一个如下所示的数组:

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

基于该数组,我想创建另一个看起来像这样的数组

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

我知道通过创建自己的功能很容易。但有没有办法用内置的PHP函数来做到这一点。基本上,我知道我需要爆炸(),但有没有办法将这个函数与一个php的数组函数结合使用,还是我需要创建自己的函数?

2 个答案:

答案 0 :(得分:1)

有趣的单行:

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

答案 1 :(得分:0)

使用explode

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

Demo