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以降で使用することをお勧めします。
環境が矢印機能をサポートしていることを確認して、コードがスムーズに実行されるようにしてください。