如何删除具有相似键的数组值


how to remove array values with similar key

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

数组一示例,如

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

请帮忙。提前谢谢。

使用此

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

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

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

您应该使用se array_unique()

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

PHP-将两个数组合并为一个数组(同时删除重复项)

另一种解决方案是

array_unique(array_merge($array1,$array2)