将两组数组值合并为一个多维数组

时间:2010-03-01 10:31:10

标签: php arrays

我是编程和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

2 个答案:

答案 0 :(得分:4)

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

  

这个函数的一个有趣用途是构造一个数组数组,通过使用NULL作为回调函数的名称可以很容易地执行它

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

答案 1 :(得分: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);