有多组身份证.想比较和删除的id后,我比较它与原来的array.
$origialArr = [4883,8438,8468,4001,8577];
$arr = [
[8438,8468,4001,8577],
[4883,8438,8468,4001,8577],
[4883,8468,4001,8577],
[4883,8438,8468,4001,8577],
[4883,8438,8468,4001,8577],
]
不在$arr
中的号码或ID应从$originalArr
中删除.
我到目前为止已经try 过了,但没有效果,也无法摆脱4883和8438:
// attempt 1
$arr1 = [];
foreach ($arr as $item) {
$arr1[] = array_intersect($origialArr, $item);
}
// attempt 2
$anotherArr = [];
foreach ($arr as $item) {
foreach ($item as $id) {
$anotherArr[] = array_filter($origialArr, function($origArr) use ($id) {
if ($id === $origArr) {
return $id;
}
});
}
}
预期输出:
[8468,4001,8577]
任何帮助都将不胜感激.谢谢!