2012-02-06 3 views
0

배열 배열이 있습니다. 예를 들어평평하게 또는 PHP 배열을 병합하는 더 쉬운 방법은 이것보다?

:

$array[] = array("1", "2", "3"); 
$array[] = array("5", "9", "ok"); 
$array[] = array("test", "ok", 8"); 

한 배열이 병합/평탄화하는 가장 쉬운 방법은 무엇입니까?

결과는 다음과 같아야합니다

$array = array("1", "2", "3", "5", "9", "ok", "test", "ok", "8"); 

아래의 것보다이 결과를 얻기 쉬운/간단한 방법이 있나요?

$result = array(); 
foreach ($array as $subarray) { 
    foreach ($subarray as $value) { 
    array_push($result, $value); 
    } 
} 
+0

여기를 참조 http://in3.php.net/manual/en/function.array-merge.php – Bajrang

답변

5

,이에 대한 array_merge를 사용할 수 있습니다.

call_user_func_array('array_merge', $array); 
+0

영리한 속임수! +1 –

+0

멋진! 위대한 –

4

array_merge이 청구서에 부합합니다.

$result = array_merge($array[1], $array[2], $array[3], ..., $array[N]); 

또는 당신은 반복 주장하는 경우 : 제안으로

$result = array(); 
foreach ($array as $nested) { 
    $result = array_merge($result, $nested); 
} 
+0

+ : 당신은 당신의 $array이 같은 것을 사용할 수 있습니다에서 얼마나 많은 값을 모르는 경우 1 Juicys는 더 짧을 수도 있지만 이것은 잘못된 것이 아니므로 그것을 downvote 할 필요가 없습니다. – Yoshi

+0

@ Yoshi, 이것이 올바른지, 그리고 BTW가 첫 번째 대답입니다. 내 가능성이이 하나에 추가됩니다;) –

+1

@JuicyScripter 희망 당신은 내가 당신 downvoter을 의미한다고 생각하지 않습니다. upvoting에 대한 나의 이유를 진술하고 싶었습니다. 왜냐하면 때로는 분명한 이유가 없기 때문에 답을 보는 것이 조금 실망하게됩니다. – Yoshi