2010-03-01 142 views
1

我是编程方面的新手,也是在php中,我想知道是否有人可以帮我解决我的数组问题。将两组数组值合并为一个多维数组

我有两个组阵列,举例:

$name = array("peter","peter","joe"); 
$cars = array("ford", "gmc", "mercy"); 

,我想将它们合并到一个多维数组这样

$merge = array(array($name[0], $cars[0]),array($name[1], $cars[1]),array($name[2], $cars[2])); 
现在

,我想保持结构如上述但我想用本地数组函数或foreach函数来做到这一点。

我试过array_mergearray_combine但它并没有如我所料。
我试过$arr3 = $name + $cars;但它没有工作太

没有人可以帮助我什么功能,我应该使用?

千恩万谢
〜AJI

回答

4

array_map听起来就像你在找什么。请参见“实施例#4创建数组的数组”

一个有趣的该函数的使用是构建数组的数组,其可以通过使用NULL作为回调函数名能够容易地进行

$merged = array_map(NULL, $name, $cars); 
+0

不错,简单。 – Gordon 2010-03-01 10:40:38

+0

太棒了,像魅力一样工作。 非常感谢jasonbar – aji 2010-03-01 10:44:20

0
$name = array("peter","peter","joe"); 
$cars = array("ford", 'gm$c', "mercy"); 
for($i=0;$i<count($name);$i++){ 
    $array[$i]=array($name[$i],$cars[$i]); 
} 
print_r($array);