Я новичок в программировании и в 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);