首頁 >後端開發 >php教程 >如何在 PHP 中有效率地從多維數組中提取列值?

如何在 PHP 中有效率地從多維數組中提取列值?

Barbara Streisand
Barbara Streisand原創
2024-12-21 01:54:10800瀏覽

How to Efficiently Extract Column Values from Multidimensional Arrays in PHP?

使用 PHP 函數檢索數組列值

從數組數組中提取特定列值可能是 PHP 程式設計中的常見任務。以下是如何使用內建函數完成此操作:

在 PHP 5.5 及更高版本中使用 array_column()

PHP 5.5 引入了 array_column(>

PHP 5.5 引入了 array_column(>
$samples = array(
    array('page' => 'page1', 'name' => 'pagename1'),
    array('page' => 'page2', 'name' => 'pagename2'),
    array('page' => 'page3', 'name' => 'pagename3')
);

$names = array_column($samples, 'name');
print_r($names); // [pagename1, pagename2, pagename3]
PHP 5.5 引入了 array_column(>

PHP 5.5 引入了 array_column(>

PHP 5.5 引入了 array_column(>

PHP 5.5 引入了 array_column()函數,它允許您輕鬆地從數組中提取列值arrays:

array_column() 函數採用兩個參數:數組的數組和要提取的列鍵。它傳回一個包含指定列值的新數組。

$names = array_map(function($row) { return $row['name']; }, $samples);
print_r($names); // [pagename1, pagename2, pagename3]
在早期PHP 版本中使用array_map()

對於5.5 之前的PHP 版本,您可以使用array_map( ) 函數與匿名函數結合使用:

array_map()函數應用使用者定義的函數,這裡有一個匿名函數,作用於陣列中的每個元素。匿名函數傳回每行中「name」鍵的值,從而得到所需的列數組。 這些函數提供了從多維數組中提取列值的便捷方法,使您的程式碼更加簡潔和高效。

以上是如何在 PHP 中有效率地從多維數組中提取列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn