PHP从数组中删除一个值为a的元素的快捷方法

一般常见的做法是对数组foreach循环判断,然后unset()掉这个值。这里发现了一种更简洁的方法:

使用array_diff函数,取数组和该元素的差集,即为需要的数组。

$new_arr = array_diff($arr, [$a]);

array_diff是不重排索引的,如果想重排索引再加一层array_values即可。

$new_arr = array_values(array_diff($arr, [$a]));

同理这方法也能适用于删除多个知道元素。

你可能感兴趣的:(PHP从数组中删除一个值为a的元素的快捷方法)