1. 定义
array_filter — 用回调函数过滤数组中的单元;
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
参数:
array :要循环的数组
callback :使用的回调函数
如果没有提供 callback 函数, 将删除 array 中所有等值为 FALSE 的条目。
flag:决定callback接收的参数形式:
ARRAY_FILTER_USE_KEY - callback接受键名作为的唯一参数
ARRAY_FILTER_USE_BOTH - callback同时接受键名和键值;
特殊用法 :
没有提供callback函数,将删除 array 中所有等值为 FALSE 的条目。
等值为false的条目包括:
1)布尔值 FALSE 本身
2)整型值 0(零)
3)浮点型值 0.0(零)
4)空字符串,以及字符串 “0”
5)不包括任何元素的数组
6)特殊类型 NULL(包括尚未赋值的变量)
7)从空标记生成的 SimpleXML 对象