从多维数组中提取单列
在数据操作的上下文中,从复杂的数据结构中提取特定信息是一种常见的操作任务。 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中文网其他相关文章!