在不循環的情況下從多維數組中檢索特定鍵值
使用多維數組時,通常需要提取特定鍵值而不需要重新排序到手動循環。使用 PHP 的內建數組函數可以有效地解決這項挑戰。
使用 array_column()
如果您的 PHP 版本是 5.5 或更高版本,您可以利用 array_column ()函數只需一行程式碼就可以實現這個目標:
$ids = array_column($users, 'id');
這個函數從輸入數組中檢索與指定鍵(在本例中為“id”)關聯的所有值,從而有效地創建所需鍵值的數組。
Pre-PHP 5.5 的替代方案
如果您使用的是5.5 之前的PHP 版本,您可以探索以下內容替代方案:
將array_map()與匿名函數一起使用
在PHP 5.3 及更高版本中,您可以將array_map() 與匿名函數一起使用:
$ids = array_map(function ($ar) {return $ar['id'];}, $users);
此方法將指定的函數應用於輸入數組的每個元素,傳回轉換值的陣列(即本例中的“id”值)。
將 array_map() 與 create_function() 結合使用
適用於 PHP 4.0.6 及更高版本(但技術上預-PHP 5.2),您可以使用下列指令建立匿名函數create_function():
$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users);
此方法與前一種類似,但使用 create_function() 動態定義匿名函數。
以上是如何在PHP中高效地從多維數組中提取特定鍵值而不需要循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!