現在の位置: ホーム> 関数カテゴリ一覧> 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>
類似の関数
  • 変数名とその値を含む配列を作成します compact

    compact

    変数名とその値を含む配列を作成します
  • インデックスチェックを使用した配列の差セットを計算し、コールバック関数を使用してデータとインデックスを比較する array_udiff_uassoc

    array_udiff_uassoc

    インデックスチェックを使用した配列の差セ
  • 配列内の値の数をカウントします array_count_values

    array_count_values

    配列内の値の数をカウントします
  • 配列内の指定された値を検索し、成功した場合は、最初の対応するキー名を返します array_search

    array_search

    配列内の指定された値を検索し、成功した場
  • ユーザー定義の関数を使用して、配列内の各要素にコールバックを作成します array_walk

    array_walk

    ユーザー定義の関数を使用して、配列内の各
  • キー名の比較を使用して配列の交差点を計算する array_intersect_key

    array_intersect_key

    キー名の比較を使用して配列の交差点を計算
  • 指定された要素を含む範囲に基づいて配列を作成します range

    range

    指定された要素を含む範囲に基づいて配列を
  • 配列の先頭に1つ以上のユニットを挿入します array_unshift

    array_unshift

    配列の先頭に1つ以上のユニットを挿入しま
gitbox.net
主要なプログラミング言語の関数の使い方と実践的なコツを集約し、コアスキルの習得と開発課題への対応をサポートします。
プログラムコード学習用リポジトリ - gitbox.net