php中array_filter的使用

array array_filter ( array callback ] )

array_filter() 依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。

function old($var)
{
  return($var % 2 == 1);
}
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
print_r(array_filter($array1, "old"));

这我们打印出来就是
Array( [a] => 1[c] => 3 [e] => 5);
这里需要说明的是,$var 代表传入的值参数,然后根据函数的运算,返回为真的则进行保留,返回为假的进行去除。

常用来过滤数组中为空的元素:
arr);

你可能感兴趣的:(php中array_filter的使用)