объединение двух наборов значений массива в один многорядный массив

Я новичок в программировании и в 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; но это тоже не сработало

может ли кто-нибудь помочь мне в какой функции я должен использовать?

большое спасибо
~ Аджи

array_map звучит как то, что вы ищете. См. "Пример # 4 Создание массива массивов"

Интересным использованием этой функции является создание массива массивов, который можно легко выполнить, используя NULL в качестве имени функции обратного вызова

 $merged = array_map(NULL, $name, $cars); 
 $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);