如何仅从关联数组的所有键中获取重复值

时间:2012-11-17 04:12:04

标签: php duplicates associative-array duplicate-removal

我想从关联数组的所有键中仅提取重复项。 数组结构是:

Array
(
    [bank_users] => Array
    (
        [0] => 8
        [1] => 8
        [2] => 8
        [3] => 28
    )

    [bank_link] => Array
    (
        [0] => 8
        [1] => 8
        [2] => 8
        [3] => 28
        [4] => 28
        [5] => 28
        [6] => 28
        [7] => 28
        [8] => 73
        [9] => 73
        [10] => 73
    )

    [banks] => Array
    (
        [0] => 8
        [1] => 28
    )
)

现在这个数组之外,我想要一个应该检查每个键的函数,并给我重复。就像上面的例子 8 28 结果应该是因为这些值在所有三个键中都可用.. bank_users,bank_link,banks 。 请帮忙......

2 个答案:

答案 0 :(得分:1)

您需要array_intersect来获取每个数组中的公共元素,并array_unique将它们减少为每个元素。

尝试

$result = array_unique(
  array_intersect($arr['bank_users'], $arr['bank_link'], $arr['banks'])
);

答案 1 :(得分:-1)

array_unique - 从数组中删除重复值