Php 从一个数组中合并多个数组

Php 从一个数组中合并多个数组,php,arrays,function,merge,Php,Arrays,Function,Merge,如何从单个数组变量合并多个数组?假设我在一个数组变量中有这个 这些都在一个变量中 $array=array(array(1)、array(2)) 如何结束这一切 Array ( [0] => 1 [1] => 2 ) $resultArray=array\u merge($array1,$array1) 好的读物: 递归: 这就是你所需要的 $arr = array_merge($arr1, $arr2); 编辑: 数组\u merge可以完成这项工作 $array

如何从单个数组变量合并多个数组?假设我在一个数组变量中有这个

这些都在一个变量中
$array=array(array(1)、array(2))

如何结束这一切

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

$resultArray=array\u merge($array1,$array1)

好的读物:

递归:

这就是你所需要的

$arr = array_merge($arr1, $arr2);
编辑:


数组\u 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;
}

这是javascript
函数#apply
的PHP等价物(从数组生成参数列表):

演示:

这可能会起作用:

$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 />"; 
}
$array1=数组(“item1”=>“橙色”、“item2”=>“苹果”、“item3”=>“葡萄”);
$array2=数组(“key1”=>“peach”、“key2”=>“apple”、“key3”=>“plumb”);
$array3=数组(“val1”=>“lemon”);
$newArray=array\u merge($array1、$array2、$array3);
foreach($newArray作为$key=>$value){
回显“$key-$value
”; }
因为PHP5.6您可以使用和参数解包

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

它比调用用户函数数组快3倍

只有一个数组$只有arr1,而且里面有多个数组,如何合并它们?如果
$arr1
中有两个以上的元素怎么办?只有一个数组$它只有1个数组,里面有多个数组,如何合并它们?这几乎解决了问题,但做循环之类的事情仍然有点复杂和烦人,难道没有一个函数可以做到这一点吗?但它的工作原理可能与您想要的不完全相同,我不确定它到底做了什么,但他们的示例也有两个数组,有点相同?展示example@Osa如果你真的讨厌循环,你可以对数组应用
array\u merge
。看到我的答案了。嗨@Jan,我有一个类似的数组,我试着用你的示例代码合并它。不过它是一个嵌套数组,所以我在合并变量中的数组时遇到了一些麻烦。下面是每个数组的外观,您是否介意告诉我如何使用这些数组实现代码。@Anagio由于您的顶级答案是只有
result
键的单元素数组,您需要先将每个元素转换为其唯一的元素。在5.3+中,您可以编写
$input=array\u map(函数(x){return x['result']},$input)
这有什么用处?
$array_meged = array_merge($a[0], $a[1]);
$array_meged=array();
  foreach($a as $child){
  $array_meged += $child;
}
$result = call_user_func_array("array_merge", $input);
$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 />"; 
}
$result = array_merge(...$input);