2014-12-16 2 views
0

다른 배열을 보유하고있는 기본 배열이 다차원입니다. 배열을 하나의 배열로 병합하려고합니다. php 함수 array_merge 내장 된 사용하고 있지만 원하는 출력보고 있지 않습니다. 아래의 내용을 어떻게 하나의 배열로 병합 할 수 있습니까?여러 배열을 하나의 단일 배열로 병합

$array1 = array(array("Bart"),array("James","Suzie"),array("Joseph"),array("Jon","Katie","Doug")); 
// Print 
echo '<pre>'; 
var_dump(array_merge($array1)); 
echo '</pre>'; 

현재 :

array(4) { 
    [0]=> 
    array(1) { 
    [0]=> 
    string(4) "Bart" 
    } 
    [1]=> 
    array(2) { 
    [0]=> 
    string(5) "James" 
    [1]=> 
    string(5) "Suzie" 
    } 
    [2]=> 
    array(1) { 
    [0]=> 
    string(6) "Joseph" 
    } 
    [3]=> 
    array(3) { 
    [0]=> 
    string(3) "Jon" 
    [1]=> 
    string(5) "Katie" 
    [2]=> 
    string(4) "Doug" 
    } 
} 

원하는 출력 :

array(1) { 
    [0]=> 
    string(4) "Bart" 
    [1]=> 
    string(5) "James" 
    [2]=> 
    string(5) "Suzie" 
    [3]=> 
    string(6) "Joseph" 
    [4]=> 
    string(3) "Jon" 
    [5]=> 
    string(5) "Katie" 
    [6]=> 
    string(4) "Doug" 
} 

답변

2

당신은 반복적으로 배열을 병합 할 수 있을까?

call_user_func_array('array_merge', $array1); 

출력 :

array(7) { 
    [0]=> 
    string(4) "Bart" 
    [1]=> 
    string(5) "James" 
    [2]=> 
    string(5) "Suzie" 
    [3]=> 
    string(6) "Joseph" 
    [4]=> 
    string(3) "Jon" 
    [5]=> 
    string(5) "Katie" 
    [6]=> 
    string(4) "Doug" 
} 
관련 문제