使用多維數組時,使用傳統的循環方法檢索特定鍵值可能很麻煩。 PHP 提供了幾個內建函數來有效地促進此過程。
使用array_column()(PHP 5.5 及更高版本)
如果您的PHP 版本為5.5 或更高版本,您可以利用array_column() 函數從多維數組中提取特定鍵的數組。這是現代專案的首選解決方案。
$users = array( array( 'id' => 'xxx', 'name' => 'blah', ), array( 'id' => 'yyy', 'name' => 'blahblah', ), array( 'id' => 'zzz', 'name' => 'blahblahblah', ), ); $ids = array_column($users, 'id'); print_r($ids); // Output: [xxx, yyy, zzz]
使用 array_map() 和匿名函數(PHP 5.3 及更高版本)
適用於 5.3 和 5.5 之間的 PHP 版本, array_map()可以與匿名函數結合使用來實現類似的功能
$ids = array_map(function ($ar) { return $ar['id']; }, $users); print_r($ids); // Output: [xxx, yyy, zzz]
使用create_function()(PHP 4.0.6 及更高版本)
在PHP 5.3 之前,使用create_function() 建立匿名函數是必要的。
$ids = array_map(create_function('$ar', 'return $ar["id"];'), $users); print_r($ids); // Output: [xxx, yyy, zzz]
透過利用這些內建函數,您可以有效地提取特定金鑰來自多維數組的值,無需借助顯式循環結構,從而產生簡潔且優化的程式碼。
以上是如何在 PHP 中不循環地從多維數組檢索鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!