php中的常用数组函数(二)(数组元素过滤 array_filter())

array_filter($arr, 'filter_func');

//参数1,要过滤的数组

//参数2,过滤的函数,返回false时,不添加这个元素,返回true添加这个元素。


示例代码:

/***********array_filter(用回调函数过滤数组中的单元)*****************/
$arr = array();
for ($i = 0; $i < 10; $i++) {
        array_push($arr, $i);
}
$arrOdd = array_filter($arr, 'odd');
var_dump($arrOdd);
echo '<hr/>';
$arrEven = array_filter($arr, 'even');
var_dump($arrEven);

/**
 * 是否是奇数
 */
function odd($num) {
        return $num & 1;
}

/**
 * 是否是偶数
 */
function even($num) {
        return !($num & 1); 
}
原文地址:https://www.cnblogs.com/sweetXiaoma/p/6003471.html