如何使用类似的键删除数组值

时间:2015-02-12 11:03:22

标签: php arrays multidimensional-array

我是新手,这可能很简单。我有两个数组。我想删除具有相同键的数组。

Array One这样的例子

Array
(
    [1] => Array
        (
            [name] => abc
        )
    [4] => Array
        (
            [name] => def
        )
    [12] => Array
        (
            [name] => XYZ
        )
)

和数组二这样

Array
(
    [18] => Array
        (
            [name] => gty
        )
    [4] => Array
        (
            [name] => def
        )
    [7] => Array
        (
            [name] => FER
        )
)

我想通过从给定的两个数组中删除相同的键来获得结果。在我的示例数组中使用键[4]。像

结果为

Array
(
    [1] => Array
        (
            [name] => abc
        )
    [12] => Array
        (
            [name] => XYZ
        )
    [18] => Array
        (
            [name] => gty
        )
    [7] => Array
        (
            [name] => FER
        )
)

请帮忙。提前谢谢。

4 个答案:

答案 0 :(得分:0)

使用此

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

答案 1 :(得分:0)

您可以使用array_diff_key($array1, $array2, etc.)

http://php.net/manual/en/function.array-diff-key.php

答案 2 :(得分:0)

你应该使用se array_unique()

答案 3 :(得分:0)

您可以在堆栈溢出本身中引用以下URL

PHP - Merging two array into one array (also Remove Duplicates)

您的解决方案的另一种方式

array_unique(array_merge($array1,$array2)