国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP 自定義數(shù)組過濾,或者自定義排序函數(shù) 怎么在自定義 function 傳值?
伊謝爾倫
伊謝爾倫 2017-04-10 17:34:39
0
4
1062

比如 uasort($arr ,"myRegExp") 和 array_filter($arr,"myGt")

我要是想對 myRegExp 或者 myGt 傳值的時(shí)候怎么弄?

比如這個 myGt 是個小于 88的函數(shù):

function myGt($val)
{
    if ($val >= 88)
        return true;
} 

能不能把這個88也寫到 array_filter 的參數(shù)里?

伊謝爾倫
伊謝爾倫

小伙看你根骨奇佳,潛力無限,來學(xué)PHP伐。

reply all(4)
Ty80

何不嘗試自己封裝array_filter

function user_array_filter($array = array(), $callback = null) {
    $args = func_get_args();
    if( count($args) < 2 ) {
        exit('Missing arguments for user_array_filter, two arguments at least');
    }
    if( count($args) == 2 ) {
        foreach( $array as $k => $v ) {
            $result = $callback($v);
            if( !$result ) {
                return false;
            }
        }
    } else {
        $limit = $args[2];
        foreach( $array as $k => $v ) {
            $result = $callback($v, $limit);
            if( !$result ) {
                return false;
            }
        }
    }
    return true;
}

function myGt($val, $limit = 88){
    if ($val >= $limit)
        return true;
    return false;
}
大家講道理

自己寫一個函數(shù)


function filter_by_value ($array, $min) 
{ 
    if(is_array($array) && count($array)>0)  
    { 
        foreach($array as $key => $value) 
        { 
            if($value > $min)
            {
                $newarray[$key] = $value;  
            }
        } 
    } 
      return $newarray; 
} 
    
$arr = [10,78,91,101,410,7,36];
print_r(filter_by_value($arr,88));
PHPzhong

你看下函數(shù)手冊
http://php.net/manual/zh/func...

迷茫

自定義數(shù)組過濾

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template