Skip to content

Latest commit

 

History

History
23 lines (17 loc) · 610 Bytes

reject.md

File metadata and controls

23 lines (17 loc) · 610 Bytes
标题 标签
reject(根据回调函数过滤数组) array,beginner(数组,初学者)

使用给定的回调过滤集合。

  • 使用 array_values()、array_diff() 和 array_filter() 根据 $func 过滤 $items。

代码如下:

function reject(&$items,$fun){
  return array_values(array_diff($items,array_filter($items,$fun)));
}

使用方式:

reject(['Apple', 'Pear', 'Kiwi', 'Banana'], function ($item) {
  return strlen($item) > 4;
}); // ['Pear', 'Kiwi']