【问题标题】:Merge Arrays, Sort Value, Remove Duplicates and Reindex合并数组、排序值、删除重复项和重新索引
【发布时间】:2013-08-08 12:06:35
【问题描述】:

我有两个独立的数组

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

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
        )

)

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

非常感谢

【问题讨论】:

  • $ids = array_unique(array_merge($x['id'], $y['id'])); sort($ids); $ids = [ 'id' => $ids ];。这似乎已经足够了。

标签: php arrays unique


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    试试这个,

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-14
        相关资源
        最近更新 更多