我是编程和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_merge
和array_combine
,但它并没有像我预期的那样结果
我已经尝试了$arr3 = $name + $cars;
,但它也没有用到
有没有人可以帮助我使用我应该使用的功能?
非常感谢 〜AJI答案 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);