Php 找不到比较数组键的方法

Php 找不到比较数组键的方法,php,arrays,Php,Arrays,我有两个阵列: Array ONE ( [39] => Dude, Harry [10%] [36] => Occonell, Tim [90%] ) Array TWO ( [1] => Person, Admin [2] => Snow, John [3] => Jane, Marry [14] => Kelchenko, Igory [18] => Bery, Grass [36]

我有两个阵列:

Array ONE
(
    [39] => Dude, Harry [10%]
    [36] => Occonell, Tim [90%]
)

Array TWO
(
    [1] => Person, Admin
    [2] => Snow, John
    [3] => Jane, Marry
    [14] => Kelchenko, Igory
    [18] => Bery, Grass
    [36] => Occonell, Tim
)
我试图从第二个数组中删除值,若它的键等于第一个数组。因此,我的数组应该如下所示:

Array TWO
(
    [1] => Person, Admin
    [2] => Snow, John
    [3] => Jane, Marry
    [14] => Kelchenko, Igory
    [18] => Bery, Grass
)
我试图在其他地方找到答案,但找不到。

array_diff()
方向正确,但您希望使用数组的键进行操作,因此请使用:,例如

例如:

$array2 = [
    1 => "a",
    2 => "b",
    3 => "c",
    4 => "d",
    5 => "e",
]; 

$array1 = [
    2 => "Don't want this key",
    4 => "Also don't want this one",
];
输出将是:

Array ( 
    1 => a
    3 => c
    5 => e
)
array_diff()
方向正确,但您希望使用数组的键进行操作,因此请使用:,例如

例如:

$array2 = [
    1 => "a",
    2 => "b",
    3 => "c",
    4 => "d",
    5 => "e",
]; 

$array1 = [
    2 => "Don't want this key",
    4 => "Also don't want this one",
];
输出将是:

Array ( 
    1 => a
    3 => c
    5 => e
)
你可以做以下事情

foreach($arr_one as $key => $val){
    if(isset($array_2[$key]))    unset($array_2[$key]);
}
你可以做以下事情

foreach($arr_one as $key => $val){
    if(isset($array_2[$key]))    unset($array_2[$key]);
}