如何使用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'] ];
步驟二:過濾陣列資料
接下來,在箭頭函數中定義一個回呼函數來過濾陣列資料。以下是使用箭頭函數過濾陣列的範例:
$filteredUsers = array_filter($users, fn($user) => $user['age'] > 25);
在上述範例中,使用了 array_filter
函數來過濾陣列 $users
中的資料。箭頭函數 fn($user) => $user['age'] > 25
作為回呼函數作用於每個陣列元素,傳回年齡大於 25 的使用者。
步驟三:列印過濾後的結果
最後,我們可以列印出過濾後的結果。以下是一個範例:
foreach($filteredUsers as $user) { echo "Name: " . $user['name'] . ", Age: " . $user['age'] . ", Country: " . $user['country'] . " "; }
在上述範例中,使用 foreach
循環遍歷過濾後的使用者數組,並列印每個使用者的姓名、年齡和國家。
完整程式碼範例:
$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'] ]; $filteredUsers = array_filter($users, fn($user) => $user['age'] > 25); foreach($filteredUsers as $user) { echo "Name: " . $user['name'] . ", Age: " . $user['age'] . ", Country: " . $user['country'] . " "; }
結論:
使用 PHP 箭頭函數可以快速、簡潔地過濾陣列資料。透過定義一個回呼函數作為箭頭函數,我們可以輕鬆地滿足特定條件來過濾數組。這個特性提高了程式碼的可讀性和編寫效率。
提示:請確保您的 PHP 版本是 7.4 或更高版本,以使箭頭函數能夠正確運作。
以上是如何使用 PHP 箭頭函數快速過濾數組數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!