PHP 7.4 版本引入了箭頭函數(Arrow Functions),它使得代碼更加簡潔明了。本文將通過示例講解如何利用箭頭函數快速過濾數組中的數據,幫助你更高效地處理數組操作。
首先,我們定義一個包含多條用戶信息的數組,供後續演示使用:
$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循環遍歷過濾後的數組,打印出用戶的姓名、年齡及所在國家:
foreach ($filteredUsers as $user) {
echo "Name: " . $user['name'] . ", Age: " . $user['age'] . ", Country: " . $user['country'] . "\n";
}
PHP 的箭頭函數不僅語法簡潔,而且極大地提高了數組過濾等操作的效率和可讀性。只需一行代碼,就可以實現複雜的過濾邏輯,推薦在PHP 7.4 及以上版本中使用。
務必確認您的環境支持箭頭函數,以確保代碼順利運行。