當前位置: 首頁> 最新文章列表> PHP 箭頭函數快速過濾數組數據的實用技巧

PHP 箭頭函數快速過濾數組數據的實用技巧

M66 2025-08-02

PHP 箭頭函數快速過濾數組數據簡介

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 及以上版本中使用。

務必確認您的環境支持箭頭函數,以確保代碼順利運行。