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]);
}