首頁 > 後端開發 > php教程 > 如何在 PHP 中不循環地從多維數組檢索鍵?

如何在 PHP 中不循環地從多維數組檢索鍵?

DDD
發布: 2024-12-06 14:26:12
原創
371 人瀏覽過

How Can I Retrieve Keys from Multidimensional Arrays in PHP Without Loops?

在不循環的情況下從多維數組中檢索鍵

使用多維數組時,使用傳統的循環方法檢索特定鍵值可能很麻煩。 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板