定義と使用法
コールバック関数を使用して、アレイ内のフィルタ要素の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"))); }