删除已在另一个数组中的数组

时间:2015-03-19 14:48:35

标签: php arrays arraylist

如何删除来自另一个数组的数组元素

这是我的Array Alpha ["1","2","4"]

阵列测试版[" 1"]

如何删除Array Beta中已包含的Array Alpha元素

即,删除后会删除1,因为它包含在Array Beta中,只返回["2","4"]

2 个答案:

答案 0 :(得分:0)

使用array_diff

array_diff($alpha, $beta);

工作示例:http://3v4l.org/fZRGD

答案 1 :(得分:0)

$a = [1,2,4];
$b = [1];
$a = array_diff($a,$b);
print_r($a);

收率:

Array ( [1] => 2 [2] => 4 ) 

如果您不想保留原始密钥,则只使用一组值:

$a = array_values(array_diff($a,$b));
print_r($a);

然后它给出了:

Array ( [0] => 2 [1] => 4 )