PHP | 从数组中删除所有出现的元素
给定一个数组,我们必须从中删除所有出现的元素。
array_diff()函数
要从数组中删除所有出现的一个元素或多个元素–我们可以使用array_diff()函数,我们可以简单地创建一个带有一个或多个要从数组中删除的元素的数组,并将带有已删除元素的数组传递给的和array_diff()作为第二个参数,第一参数是源数组,和array_diff()函数返回不第二数组中存在源数组的元件(数组与元素被删除)。
PHP代码从数组中删除所有出现的元素
<?php //带有字符串元素的数组 $array = array('the','quick','brown','fox','quick','lazy','dog'); //带有要删除的元素的数组 $array_del = array('quick'); //创建一个没有'quick'元素的新数组 $array1 = array_values(array_diff($array,$array_del)); //打印$array1变量 var_dump($array1); //现在我们要删除“the”和“dog” //带有要删除的元素的数组 $array_del = array('the', 'dog'); //创建一个没有'the'和'dog'元素的新数组 $array2 = array_values(array_diff($array,$array_del)); //打印$array2变量 var_dump($array2); ?>
输出结果
array(5) { [0]=> string(3) "the" [1]=> string(5) "brown" [2]=> string(3) "fox" [3]=> string(4) "lazy" [4]=> string(3) "dog" } array(5) { [0]=> string(5) "quick" [1]=> string(5) "brown" [2]=> string(3) "fox" [3]=> string(5) "quick" [4]=> string(4) "lazy" }
说明:
我们使用array_diff()方法来计算两个数组之间的差,如果它们出现在$array_del中,则基本上消除了$array中所有元素的出现。在给定的示例中,我们使用此方法从$array中删除了出现的所有quick和brown单词。