从多维数组中提取特定列
从多维数组中检索单个列是编程中的常见任务。 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中文网其他相关文章!