PHP根据从另一个数组中选择的元素消除数组元素


PHP eliminate array element based on selected element from another array

我有这些数组:

$a = array(1,2,3,4,5,6,7);
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
)
$b = array(2,3);
Array
(
    [0] => 2
    [1] => 3
)

我想从数组$a中删除包含在数组$b中的元素。所以结果会像这样:

$c = array(1,4,5,6,7);
Array
(
    [0] => 1
    [1] => 4
    [2] => 5
    [3] => 6
    [4] => 7
)

是否有任何PHP函数来做到这一点?谢谢你

使用array_diff():

$result = array_diff($a, $b);
测试:

print_r(array_diff([1,2,3,4,5,6,7], [2,3]));
输出:

Array
(
    [0] => 1
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
)
Try array_diff() funciton
$c = array_diff($a, $b);