2010-03-01 3 views
1

저는 프로그래밍과 PHP에서 초보자입니다. 누군가 내 배열 문제로 저를 도울 수 있는지 궁금합니다.배열 값 두 세트를 하나의 multidimesional 배열로 병합

내가 배열 예의 두 설정 :

$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])); 

같은 다차원 배열로 병합하고자, I는 상기의 구조를 유지하고 싶은 하지만 기본 배열 함수 또는 foreach 함수를 사용하여 그것을하고 싶습니다.

나는 array_mergearray_combine을 시도했지만 예상대로 나오지 않았습니다.
나는 $arr3 = $name + $cars;을 시도했지만 작동하지 않았습니다.

누구를 통해 어떤 기능을 사용해야합니까?

많은 감사
~ 아지

답변

4

array_map 당신이 찾고있는 것 같은데. 참조 "예 배열의 배열 생성 # 4"이 함수의 흥미로운 사용이 용이 콜백 함수의 이름으로 NULL 사용하여 수행 할 수 배열의 배열을 구성하는

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

멋지고 간단합니다. – Gordon

+0

환상적이며 매력처럼 작동합니다. 많은 감사 jasonbar – aji

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);