Объединение нескольких массивов из одного массива

Как объединить несколько массивов из одной переменной массива? скажем, у меня это в одной переменной массива

Это одна переменная.
$array = array(array(1), array(2));

 Array ( [0] => 1 ) Array ( [0] => 2 ) 

как это сделать

 Array ( [0] => 1 [1] => 2 ) 

Solutions Collecting From Web of "Объединение нескольких массивов из одного массива"

Это эквивалент PHP javascript Function#apply (сгенерируйте список аргументов из массива):

 $result = call_user_func_array("array_merge", $input); 

demo: http://3v4l.org/nKfjp

array_merge может выполнять работу

 $array_meged = array_merge($a, $b); 

после комментария

Если фиксированные индексы вы можете использовать:

 $array_meged = array_merge($a[0], $a[1]); 

Более общее решение:

 $array_meged=array(); foreach($a as $child){ $array_meged += $child; } 

Это может работать:

 $array1 = array("item1" => "orange", "item2" => "apple", "item3" => "grape"); $array2 = array("key1" => "peach", "key2" => "apple", "key3" => "plumb"); $array3 = array("val1" => "lemon"); $newArray = array_merge($array1, $array2, $array3); foreach ($newArray as $key => $value) { echo "$key - <strong>$value</strong> <br />"; } 
 $arr1 = array(0=>1); $arr2 = array(0=>2); $merged = array_merge($arr1,$arr2); print_r($merged); 

$resultArray = array_merge ($array1, $array1);

 $result = array(); foreach ($array1 as $subarray) { $result = array_merge($result, $subarray); } // Here it is done 

Что-то хорошее для чтения: http://ca2.php.net/manual/en/function.array-merge.php

Рекурсивный:

http://ca2.php.net/manual/en/function.array-merge-recursive.php

array_merge – это то, что вам нужно.

 $arr = array_merge($arr1, $arr2); 

Редактировать:

 $arr = array_merge($arr1[0], $arr1[1]); 

Начиная с PHP 5.6 вы можете использовать распаковку переменных и аргументов .

 $result = array_merge(...$input); 

Это в 3 раза быстрее, чем call_user_func_array .