$a = array(111, 222, 333, 444);
$c = array(222, 444);
$b = array(0, 44, 666, 9999);
// 判断数组 $a 中是否存在数组 $c
if (array_intersect($a, $c) == $c) {
// 删除数组 $a 中与数组 $c 相匹配的元素
foreach ($c as $value) {
$key = array_search($value, $a);
unset($a[$key]);
unset($b[$key]);
}
// 清空数组 $c
$c = array();
}
print_r($a); //本应该 输出: Array ( [0] => 111 [2] => 333 )
print_r($b); // Array ( [0] => 0 [2] => 666 )
print_r($c)
输出结果
Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )
Array ( [0] => 0 [1] => 44 [2] => 666 [3] => 9999 )
Array ( [0] => 222 [1] => 444
为什么删除语句没有执行