使用array_diff()从数组中删除元素
给定一个数组,我们必须使用PHP中的array_diff()函数从该数组中删除一个元素。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Input : $arr = array(2, 8, 9, 7, 6, 5); $arr = array_diff($arr, array(9)); Output : Array ( [0] => 2 [1] => 8 [3] => 7 [4] => 6 [5] => 5 ) Input : $arr = array("shubham", "akshay", "vishal", "sweta"); $arr = array_diff($arr, array("akshay")); Output : Array ( [0] => shubham [2] => vishal [3] => sweta ) |
array_diff()函数接受两个或两个以上参数,并返回一个数组,该数组包含来自第一个数组的值,这些值在其他数组中不存在。
方法:解决这个问题的想法是,我们将两个数组作为参数传递给array_diff()函数。参数中的第一个数组将是我们要从中删除元素的数组。第二个数组将包含一个我们想从第一个数组中删除的元素。最后,我们将array_diff()函数返回的结果数组存储在输入数组中。
下面的程序演示了上述方法:
1 2 3 4 5 6 7 8 9 10 11 | <?php $arr = array(2, 8, 9, 7, 6, 5); // returns the array after removing // the array value 9 $arr = array_diff($arr, array(9)); print_r ($arr); ?> |
输出
1 2 3 4 5 6 7 8 | Array ( [0] => 2 [1] => 8 [3] => 7 [4] => 6 [5] => 5 ) |
程序2
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $arr = array("Harsh", "Nishant", "Akshay", "Barun", "Bikash"); // returns the array after removing // the array value "Akshay" $arr = array_diff($arr, array("Akshay")); print_r ($arr); ?> |
输出
1 2 3 4 5 6 7 | Array ( [0] => Harsh [1] => Nishant [3] => Barun [4] => Bikash ) |