從多維數組中提取單列
在資料操作的上下文中,從複雜的資料結構中提取特定資訊是一種常見的操作任務。 PHP 程式設計師經常遇到需要從多維數組中檢索特定列的情況。
考慮一個表示表的多維數組,每個子數組表示一行,每個鍵表示一列。例如,包含「blogTags_id」、「tag_name」、「inserted_on」和「inserted_by」等鍵的陣列表示包含對應列的表。
現在,如果您只想檢索「tag_name」列並將它們連接成逗號分隔的字串,您可以使用陣列操作的組合函數:
// Sample multi-dimensional array $input = [ [ 'blogTags_id' => 1, 'tag_name' => 'google', 'inserted_on' => '2013-05-22 09:51:34', 'inserted_by' => 2 ], [ 'blogTags_id' => 2, 'tag_name' => 'technology', 'inserted_on' => '2013-05-22 09:51:34', 'inserted_by' => 2 ] ]; // Extract tag names into a new array using array_column (PHP 5.5+) $tagNames = array_column($input, 'tag_name'); // Convert the array to a comma-separated string with implode $output = implode(', ', $tagNames); echo $output; // Output: "google, technology"
對於5.5 之前的PHP 版本,可以將匿名函數與array_map 結合使用來達到相同的結果:
$output = implode(', ', array_map(function ($entry) { return $entry['tag_name']; }, $input));
以上是如何在 PHP 中從多維數組中提取特定列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!