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

时间:2013-08-08 12:06:36

标签: php arrays unique

我有两个单独的数组

我想合并这些数组,但我似乎无法做到这一点。

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

)

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

非常感谢

3 个答案:

答案 0 :(得分:1)

试试这个,

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

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

答案 1 :(得分:1)

这是一种在不删除“id”键的情况下执行此操作的方法:

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

答案 2 :(得分:0)

问题在于F1& F2分配['ID']。

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

$newArray = array_unique(array_merge_recursive($joinedIDs, $committeeIDs));
相关问题