如何从一个数组变量合并多个数组?可以说,我在一个数组变量从一个数组中合并多个数组
这些都是在一个变量有这个..
$array = array(array(1), array(2));
Array
(
[0] => 1
)
Array
(
[0] => 2
)
如何与这个
Array
(
[0] => 1
[1] => 2
)
如何从一个数组变量合并多个数组?可以说,我在一个数组变量从一个数组中合并多个数组
这些都是在一个变量有这个..
$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);
$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
$arr1 = array(0=>1);
$arr2 = array(0=>2);
$merged = array_merge($arr1,$arr2);
print_r($merged);
阅读更新,没有$ arr2 – Osa
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;
}
阅读更新,没有$ b – Osa
这可能有效:
$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 />";
}
嗨@Jan我有一个类似的数组,我试图合并使用你的示例代码。这是一个嵌套数组,尽管如此,我还是得到了变量中的数组进行合并的麻烦。这里是每个数组看起来如何http://pastebin.com/rF8HUDS2你介意告诉我如何用这些数组实现你的代码。 – Anagio
@Anagio因为您的顶级答案是只有'result'键的单元素数组,您需要[map](http://php.net/manual/en/function.array-map.php)元素首先是其唯一元素。在5.3+中,你可以编写'$ input = array_map(function(x){return x ['result']},$ input)' –