美文网首页
PHP从数组中删除一个值为a的元素的快捷方法

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

作者: Katou_Megumi | 来源:发表于2019-04-23 15:04 被阅读0次

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

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

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

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

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

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

相关文章

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

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

  • JS中数组的一些方法

    数组的常用方法 [数组所有删除元素的方法,返回值都是被删除的元素][数组所有添加元素的方法,返回值都是新数组的长度...

  • 删除对象数组中的属性

    /** * 从对象数组中删除属性为objPropery,值为objValue元素的对象 * @param Arra...

  • splice & slice

    一、splice() 该方法从数组中添加/删除元素,并返回被删除的元素 该方法会改变原始数组 例子:1、从下标为0...

  • 算法训练 删除数组零元素

    从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首...

  • JAVAScript数组原数组的改变与不改变的方法

    改变原数组: pop():删除数组中的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,...

  • JavaScript中splice,slice,substrin

    splice()方法从数组中添加/删除元素,改变原数组,然后返回被删除的元素组成的数组。 splice(start...

  • 2020-06-25 javascript .map()

    map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 map() 方法按照原始数组元素顺...

  • [10,20,30,40].map(parseInt)的返回值

    map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

  • Array API

    map map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。map() 方法按照原始数组...

网友评论

      本文标题:PHP从数组中删除一个值为a的元素的快捷方法

      本文链接:https://www.haomeiwen.com/subject/aomvgqtx.html