【问题标题】:How to combine multiple arrays into one in PHP [duplicate]如何在PHP中将多个数组合并为一个[重复]
【发布时间】:2019-01-03 09:51:40
【问题描述】:

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

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

【问题讨论】:

标签: php arrays


【解决方案1】:

你可以使用array_merge函数。

因此,代码将是

array_merge($array1, $array2);

【讨论】:

  • 感谢您的回答。我已经编辑了我的问题。我使用 array_merge 得到以下信息: Array ( [0] => 3 ) Array ( [0] => angular [1] => 2 ) Array ( [0] => android sdk [1] => 3 ) Array ( [ 0] => 应用程序 [1] => 1) 数组 ([0] => 3)
  • @Seb:如果我的回答对您有帮助,请将其标记为已接受。
  • 感谢 Noor A Shuvo。 array_merge 对我不起作用,最后,我在这里发布了我的整个代码link
【解决方案2】:

使用array_merge:

$array1 = [1,2,3];
$array2 = [4,5,6];

$result = array_merge($array1, $array2);
print_r($result);

结果:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

【讨论】:

    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2017-03-20
    • 1970-01-01
    • 2014-06-29
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多