ホームページ >バックエンド開発 >PHPチュートリアル >PHP配列の要素をフィルタリングしてフィルタリングする方法

PHP配列の要素をフィルタリングしてフィルタリングする方法

WBOY
WBOYオリジナル
2023-09-05 12:12:221267ブラウズ

PHP 数组如何过滤和筛选元素

PHP 配列の要素をフィルタリングおよびフィルタリングする方法

PHP では、配列は非常に一般的に使用されるデータ構造であり、多くの場合、配列の要素をフィルタリングおよびフィルタリングする必要があります。 。この記事では、PHP 配列の要素をフィルター処理するためによく使用されるメソッドと関数をいくつか紹介します。

  1. array_filter() 関数を使用してフィルタをかける

array_filter() 関数は PHP の組み込み関数で、配列内の要素をフィルタリングするために使用されます。入力として配列を受け取り、フィルター処理された結果の配列を返します。カスタム コールバック関数を渡すことで、配列内の要素を保持するかどうかを決定できます。

以下はサンプル コードです:

$numbers = array(1, 2, 3, 4, 5, 6);

// 过滤掉所有奇数
$filtered_numbers = array_filter($numbers, function ($number) {
    return $number % 2 == 0;
});

print_r($filtered_numbers);

出力結果は次のとおりです:

Array
(
    [1] => 2
    [3] => 4
    [5] => 6
)

上記の例では、無名関数をコールバック関数として使用して、数は偶数です。 array_filter() 関数を呼び出すことにより、すべての奇数がフィルタリングされ、偶数のみが保持されます。

  1. array_map() 関数をフィルタリングに使用する

array_map() 関数は、よく使用されるもう 1 つの配列関数で、配列内の各要素にコールバック関数を適用できます。 、新しい配列を返します。コールバック関数にフィルター条件を設定することで、必要な要素を簡単に除外できます。

以下はサンプル コードです:

$names = array("Alice", "Bob", "Charlie", "David");

// 筛选出名字长度大于等于5的人
$filtered_names = array_filter($names, function ($name) {
    return strlen($name) >= 5;
});

print_r($filtered_names);

出力結果は次のとおりです:

Array
(
    [2] => Charlie
    [3] => David
)

上記の例では、strlen() 関数を使用して、コールバック内の名前 この関数は、長さが 5 以上であるかどうかを判断します。 array_filter() 関数を呼び出すことで、名前が 5 以上の人物を除外します。

  1. foreach ループを使用してフィルタリングとフィルタリングを行う

組み込み関数を使用することに加えて、foreach ループを使用して配列要素を手動でフィルタリングおよびフィルタリングすることもできます。このアプローチはより柔軟であり、ニーズに合わせてカスタマイズできます。

以下はサンプル コードです:

$ages = array(21, 18, 25, 16, 30);

// 过滤掉所有未成年人(年龄小于 18 岁)
$filtered_ages = array();
foreach ($ages as $age) {
    if ($age >= 18) {
        $filtered_ages[] = $age;
    }
}

print_r($filtered_ages);

出力結果は次のとおりです:

Array
(
    [0] => 21
    [1] => 18
    [2] => 25
    [4] => 30
)

上の例では、foreach ループを使用して配列を走査し、if in を使用します。年齢が 18 歳以上かどうかを判断するループ ステートメント。条件が満たされる場合、要素は新しい配列に追加されます。最後に、フィルター処理された配列を出力します。

概要:

この記事では、PHP 配列の要素をフィルター処理するために一般的に使用されるメソッドと関数をいくつか紹介します。組み込み関数 array_filter() および array_map() を使用するか、foreach ループを使用して手動でフィルター処理するかは、特定のニーズに基づいて選択できます。これらの方法をマスターすることで、PHP配列をより柔軟に操作することができ、コードの可読性や保守性が向上します。

以上がPHP配列の要素をフィルタリングしてフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。