合并数组、对值排序、删除重复项和重新索引


Merge Arrays, Sort Value, Remove Duplicates and Reindex

我有两个独立的阵列

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

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

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

非常感谢

这里有一种不删除"id"键的方法:

$newArray = array_merge_recursive($joinedIDs, $committeeIDs);
$newArray = array_map(function($e){return array_unique($e);}, $newArray);

试试这个,

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

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

问题是F1&F2正在分配["ID"]。

删除此项后,array_merge函数可以按预期工作。

$newArray = array_unique(array_merge_recursive($joinedIDs, $committeeIDs));