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

2019-04-23  本文已影响0人  Katou_Megumi

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

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读