/** * 二维数组过滤,根据多个条件获取二维数组中指定的arr * @param $data_arr * @param $lm_number * @param $source_type * @param $app * @param null $position * @return array */ static function array_filter($data_arr, $lm_number, $source_type, $app, $position = null) { //$t,向匿名函数传参 //use作用是可以调用局部变量 $res_arr = array_values(array_filter($data_arr, function ($t) use ($lm_number, $source_type, $app) { return $t['lm_number'] == $lm_number and $t['app'] == $app and $t['source_type'] == $source_type; })); isset($res_arr[0]['count']) ? $return = $res_arr[0] : $return['count'] = '-'; return $return; }
参考: