Как объединить несколько массивов из одной переменной массива? скажем, у меня это в одной переменной массива
Это одна переменная.
$array = array(array(1), array(2));
Array ( [0] => 1 ) Array ( [0] => 2 )
как это сделать
Array ( [0] => 1 [1] => 2 )
Это эквивалент 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
.