從多維數組中提取特定列
從多維數組中檢索單一列是程式設計中常見的任務。 PHP 提供了多種方法來完成此操作,包括 implode() 函數和較新的 array_column() 函數。
使用 implode()
使用 implode()函數中,您可以先使用 array_map() 建立一個只包含所需列的值的新陣列。以下是一個範例:
$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] ]; $tagNames = array_map(function ($entry) { return $entry['tag_name']; }, $input); $commaSeparatedTags = implode(', ', $tagNames);
這將產生逗號分隔的字串:「google, technology」。
使用 array_column()
如果您使用的是 PHP 5.5.0 或更高版本,您可以使用 array_column() 函數提取列值。這是一種更簡潔高效的方法:
$tagNames = array_column($input, 'tag_name'); $commaSeparatedTags = implode(', ', $tagNames);
結論
implode() 和array_column() 方法都提供了從多個列中提取特定列的便捷方法維數組。選擇使用哪種方法取決於您使用的 PHP 版本以及您的特定要求。
以上是如何在 PHP 中從多維數組中提取特定列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!