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);