原始問題: 是否有一個函數可以從數組中提取「列」 PHP?
場景:
考慮一個結構如下的陣列:
array( array('page' => 'page1', 'name' => 'pagename1'), array('page' => 'page2', 'name' => 'pagename2'), array('page' => 'page3', 'name' => 'pagename3') )
目標是取得一個包含以下內容的新陣列:僅「名稱」的值鍵:
array('pagename1', 'pagename2', 'pagename3')
解:
自PHP 5.5
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']
此程式碼使用array_column() 從$samples 數組中提取「name ”列,從而產生所需的輸出。
以上是如何在 PHP 中從多維數組中提取特定列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!