現在の位置: ホーム> 最新記事一覧> PHP矢印機能を使用して配列データをすばやくフィルタリングするための実用的なヒント

PHP矢印機能を使用して配列データをすばやくフィルタリングするための実用的なヒント

M66 2025-08-02

PHP矢印関数の配列データをすばやくフィルタリングする入門

PHP 7.4は矢印関数を導入し、コードをより簡潔で明確にします。この記事では、例を使用して、矢印関数を使用して配列のデータをすばやくフィルタリングして、アレイ操作をより効率的に処理できるようにします。

サンプル配列を作成します

まず、後続のデモンストレーションのために複数のユーザー情報を含む配列を定義します。

 $users = [
    ['name' => 'John', 'age' => 25, 'country' => 'USA'],
    ['name' => 'Alice', 'age' => 30, 'country' => 'Canada'],
    ['name' => 'Bob', 'age' => 20, 'country' => 'Australia'],
    ['name' => 'Mike', 'age' => 35, 'country' => 'USA']
];

矢印関数を使用したフィルター配列

次に、 array_filterを矢印関数と組み合わせて使用して、25歳以上のユーザーをすばやくフィルタリングします。

 $filteredUsers = array_filter($users, fn($user) => $user['age'] > 25);

ここで、矢印関数fn($ user)=> $ user ['age']> 25は、各要素が条件を満たしているかどうかを判断するためのコールバックとして使用されます。

出力フィルタリング結果

フィルタリングされた配列をループして、ユーザーの名前、年齢、国を印刷するために使用する:

 foreach ($filteredUsers as $user) {
    echo "Name: " . $user['name'] . ", Age: " . $user['age'] . ", Country: " . $user['country'] . "\n";
}

要約します

PHPの矢印関数は構文されているだけでなく、アレイフィルタリングなどの操作の効率と読みやすさも大幅に向上させます。複雑なフィルタリングロジックを実装するのに1行のコードのみが必要です。これは、PHP 7.4以降で使用することをお勧めします。

環境が矢印機能をサポートしていることを確認して、コードがスムーズに実行されるようにしてください。