1

我有两个单独的数组

我想合并这些数组,但是我似乎不能这样做。

F1的结果

Array
(
    [id] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

)

F2 的结果

Array
(
    [id] => Array
        (
            [0] => 2
            [1] => 7
            [2] => 9
        )

)

期望的最终结果

Array
(
    [id] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 7
            [4] => 9
        )

)

注意我正在按数字顺序重新索引值。

非常感谢

4

3 回答 3

1

尝试这个,

array_unique(array_merge($array1,$array2), SORT_REGULAR);

http://se2.php.net/manual/en/function.array-unique.php

于 2013-08-08T12:32:48.757 回答
1

这是一种无需删除“id”键的方法:

$newArray = array_merge_recursive($joinedIDs, $committeeIDs);
$newArray = array_map(function($e){return array_unique($e);}, $newArray);
于 2013-08-09T09:43:17.113 回答
0

问题是 F1 和 F2 正在分配 ['ID']。

删除它,允许 array_merge 函数按预期工作。

$newArray = array_unique(array_merge_recursive($joinedIDs, $committeeIDs));
于 2013-08-08T12:08:31.477 回答