2012-04-09 7 views
0

한다고 가정 배열의 두 개 이상의 배열을 가입? PHP에서나는 다음과 같은 두 배열이

+1

[Documentation. 읽어. 그것을 사랑해. 그것을 사용하십시오.] (http://php.net/manual/en/function.array-push.php) –

+1

[http://stackoverflow.com/questions/2184997/combine-two-or-more-multi-dimensional -arrays-in-php] (http://stackoverflow.com/questions/2184997/combine-two-or-more-multi-dimensional-arrays-in-php) – faino

+2

@JackManey 링크는 그가 찾고있는 것이 아닙니다. – Jordan

답변

2

배열을 평평하게하고 결합하십시오. 멋진 기능은

http://www.php.net/manual/en/function.array-values.php#104184 여기에 코드입니다, array_values의 PHP 설명서의 설명에 평탄화있다 :

/** 
* Flattens an array, or returns FALSE on fail. 
*/ 
function array_flatten($array) { 
    if (!is_array($array)) { 
    return FALSE; 
    } 
    $result = array(); 
    foreach ($array as $key => $value) { 
    if (is_array($value)) { 
     $result = array_merge($result, array_flatten($value)); 
    } 
    else { 
     $result[$key] = $value; 
    } 
    } 
    return $result; 
} 

그냥 array($arr2, $arr3)에서이 작업을 실행합니다.

0
function flatten($ar,&$res) { 
    if (is_array($ar)) 
    foreach ($ar as $e) flatten($e,$res); 
    else 
    $res[]=$ar; 
} 

$arr2 = array(array("first", "second"), array("third", "fourth")); 
$arr3 = array(array("fifth", "sixth", "seventh"), array("eighth", "ninth"), array("tenth", "eleventh")); 

$arr4=array(); 
flatten($arr2,$arr4); 
flatten($arr3,$arr4);