我有两个数组。如果第一个数组中存在第二个数组,我想删除。例如
array1 = array ("apple","banana","papaya","watermelon","avocado");
array2 = array ("apple","avocado");
我希望输出应该是
Array ( [1] => banana [2] => papaya [3] => watermelon)
这是我尝试过的一些代码。
foreach($array2 as $key){
$keyToDelete = array_search($key, $array1);
unset($array1[$keyToDelete]);
}
print_r($array1);
但输出是
Array ( [1] => banana [2] => papaya [3] => watermelon [4] =>avocado )
它只删除第一个元素。
我也尝试做这样的事情
$result = array_diff($array1,$array2);
print_r($result);
但输出是打印 array1 中的所有元素
注意:我希望结果需要在 foreach 循环之外
慕哥6287543
慕婉清6462132