[PHP] array_filterは、フィルタリング0偽の問題を解決します

定義と使用法

コールバック関数を使用して、アレイ内のフィルタ要素のarray_filter()関数。

各入力キー配列の機能は、コールバック関数に渡されます。コールバック関数がtrueを返した場合、配列の入力電流にキーを入れては、結果の配列に返されます。配列のキーは変更されません。

構文:

(配列$配列[、呼び出し可能$コールバック[、int型$フラグ= 0]])array_filterアレイ
  •  配列:必須。配列をフィルタリングするための規定。
  •    コールバック:オプション。これは、コールバック関数の使用を規定しています
  •    フラグはオプションです。私たちは、受け取ったコールバックパラメータを形成することを決めました。

 

問題: 

ヌルデータフィルタarray_filter頻繁に使用されるが、それは、0に偽この特定のフィルタアウトの値をデフォルト設定されます。

 

方法の一つ:直接使用します:

関数filtrfunction($ ARR){ 
        ($編曲=== '' || $ ARR === null)の場合は{ 
            falseを返します。
        } 
        trueを返します。
    } 

    $データ=配列'' => 1、
        'B' => 0、
        'C' => ''、
        'D' => NULL、
        'E' => 5、
        'F' =>偽
    )。
    しますprint_r(array_filter($データ、 'filtrfunction'));

  

オプション2:クラスで:

関数filtrfunction($ ARR){ 
        ($編曲=== '' || $ ARR === null)の場合は{ 
            falseを返します。
        } 
        trueを返します。
    } 

機能テスト(){ 
    $データ=配列'' => 1、
        'B' => 0、
        'C' => ''、
        'D' => NULL、
        'E' => 5、
        'F' =>偽
    ); 
    しますprint_r(array_filter($データ、配列($この、 "filterSinaList"))); 
}

  

 

おすすめ

転載: www.cnblogs.com/richerdyoung/p/11596781.html