【发布时间】:2014-04-06 00:05:18
【问题描述】:
我需要合并这 3 个数组,以便输出是一个二维数组,其中包含来自其他数组的所有值。
像这样:
数组 1:
$winners = array(
[1] => '20',
[5] => '2'
);
数组 2:
$losers = array(
[1] => '5',
[2] => '1',
);
数组 3
$equal = array(
[1] => '1',
[2] => '2',
);
结果:
$result = array(
[1] => array(
[0] => '20', //First array
[1] => '5', //Second array
[2] => '1' //Third array
),
[2] => array(
[0] => '0', //First array (Its not in the first array, so result 0)
[1] => '1',
[2] => '2'
),
[5] => array(
[0] => '2',
[1] => '0',
[2] => '0'
),
);
- 我不知道数组中有哪些键(它们可能一直不同)
- 并非所有数组都包含完全相同的键,如果未找到,则应在结果数组中输入 0。
我在互联网上进行了一些搜索,但使用 array_merge_recursive() 和 array_merge() 并没有给我想要的结果。我知道有很多关于合并数组的主题,但我找不到任何主题与我做同样的事情。
【问题讨论】:
-
您应该为此创建自己的函数。我们无法预测您会像那样随机合并内容。