array_filter — 用回调函数过滤数组中的单元
- $input = [
- [
- 'id' => 1,
- 'name' => '11'
- ],
- [
- 'id' => 2,
- 'name' => '22'
- ],
- [
- 'id' => 3,
- 'name' => '33'
- ],
- [
- 'id' => 4,
- 'name' => '44'
- ],
- ];
- return $v['id'] == 1;
- }, ARRAY_FILTER_USE_BOTH);
打印结果:
array_filter其实是一个相当好用的函数,常用的场景包括,表单多条件筛选,可以直接用此函数过滤掉没有值的筛选项。
但是有一个问题,必须要重视:
array_filter会过滤掉任何值等于FALSE的值,也就是说 0值,空字符串,null,都会被过滤
当你的筛选项里有值等于0时,问题就会暴露出来。