現在の位置: ホーム> 関数カテゴリ一覧> array_filter

array_filter

コールバック関数を使用して、アレイのユニットをフィルタリングします
名前:array_filter
カテゴリ:配列
対応言語:php
一言説明:コールバック関数を使用して、配列内の要素をフィルタリングします。

array_filter関数

<h2>PHPバージョンに適用できます</h2>
<p>PHP 4.0.0以上</p>

<h2>関数の説明</h2>
<p>array_filter()関数は、配列内の要素をフィルタリングするために使用されます。コールバック関数を使用して、アレイの各要素を処理します。これは、ブール値を返し、返品値に基づいてフィルター要素を返します。コールバック関数がtrueを返すと、要素が保持され、それ以外の場合は削除されます。</p>

<h2>関数構文</h2>
<pre>array_filter(array $array, ?callable $callback = null, int $mode = 0): array

パラメーター

  • 配列(必須):フィルタリングする必要がある入力配列。
  • コールバック(オプション):配列内の各要素を処理するコールバック関数。このパラメーターが提供されていない場合、値が偽でないすべての要素が保持されます。
  • モード(オプション):このパラメーターは、コールバック関数のパラメーターを指定します。 0(デフォルト)は、アレイ値をコールバック関数のパラメーターとして使用することを意味し、1つはコールバック関数のパラメーターとして配列キーを使用することを意味します。

返品値

フィルタリングされた配列を返します。基準を満たす要素がない場合は、空の配列を返します。


//例1:配列の空の値を除外します
$ array = [0、1、2、null、false、 ''、3、 'hello'];
$ result = array_filter($ array);
print_r($ result);

//出力:
// 配列
//(
// [1] => 1
// [2] => 2
// [6] => 3
// [7] =>こんにちは
//)

//例2:カスタムコールバック関数によるフィルタリング
$ array = [1、2、3、4、5];
$ result = array_filter($ array、function($ value){
$ value%2 == 0を返します。 //偶数の数のみが保持されます
});
print_r($ result);

//出力:
// 配列
//(
// [1] => 2
// [3] => 4
//)

<h2>サンプルコードの説明</h2>
<p>最初の例では、array_filter関数を使用して、すべての「誤った」値(0、null、false、および空の文字列など)を除外します。この例は、すべての有効な配列値のみを保存する方法を示しています。</p>

<p>2番目の例では、カスタムコールバック関数を使用して、偶数ではないすべての要素を除外します。この例は、コールバック関数を使用して、配列要素のより複雑なフィルタリングを実行する方法を示しています。</p>
類似の関数
  • 配列から重複した値を削除します array_unique

    array_unique

    配列から重複した値を削除します
  • キー名の比較を使用して、配列の違いセットを計算する array_diff_key

    array_diff_key

    キー名の比較を使用して、配列の違いセット
  • アレイ内の内側のポインターを1つずつ移動します next

    next

    アレイ内の内側のポインターを1つずつ移動
  • 「Natural Sort」アルゴリズムを使用して配列をソートします natsort

    natsort

    「NaturalSort」アルゴリズムを
  • 配列の内側のポインターを1つに戻します prev

    prev

    配列の内側のポインターを1つに戻します
  • 配列の最後のユニットをポップアップします(スタックから) array_pop

    array_pop

    配列の最後のユニットをポップアップします
  • 配列の交点を計算します array_intersect

    array_intersect

    配列の交点を計算します
  • 入力配列内の単一の列の値を返します array_column

    array_column

    入力配列内の単一の列の値を返します
gitbox.net
主要なプログラミング言語の関数の使い方と実践的なコツを集約し、コアスキルの習得と開発課題への対応をサポートします。
プログラムコード学習用リポジトリ - gitbox.net