二维数组过滤,根据多个条件获取二维数组中指定的arr

    /**
     * 二维数组过滤,根据多个条件获取二维数组中指定的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;
    }

  参考:

  https://www.cnblogs.com/starlion/p/3894578.html

原文地址:https://www.cnblogs.com/two-bees/p/10456958.html