首页 > 解决方案 > 如何在PHP中将多个数组合并为一个

问题描述

我有多个数组,我想将它们放入一个数组中以便对其进行排序:

$weight = array($weight);
$dev = array_combine($missing, $weight);

echo "<pre>"; 
print_r($dev); 
echo "</pre>";

输出:

Array (
  [angular] => 2
) 
Array (
  [android sdk] => 3
) Array (
  [application] => 1
)

现在我如何把上面的数组变成这个?

Array (
    [android sdk] => 3
    [angular] => 2
    [application] => 1 )

我已经从我在这个网站上找到的解决方案中尝试了以下方法,但它返回 NULL:

$weight = array($weight);
$dev = array_combine($missing, $weight);
$result = call_user_func_array("array_merge", $dev);

echo "<pre>"; 
print_r($result); 
echo "</pre>";

编辑

这是我的 $missing 数组,有些数组是空的,因为没有找到针对某些关键字的匹配项:

Array
(
)
Array
(
    [0] => angular
)
Array
(
    [0] => android sdk
)
Array
(
    [0] => application
)
Array
(
)

以下是 $weight 的值:

3 2 3 1 3

我怎样才能得到这个?

Array (
    [android sdk] => 3
    [angular] => 2
    [application] => 1 )

标签: phparrays

解决方案


你可以使用array_merge函数。

因此,代码将是

array_merge($array1, $array2);

推荐阅读