从多维数组中返回单列
PHP 中的一个常见需求是从多维数组中提取单列。例如,考虑具有以下结构的数组:
Array ( [0] => Array ( [blogTags_id] => 1 [tag_name] => google [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) [1] => Array ( [blogTags_id] => 2 [tag_name] => technology [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) )
内爆函数
您可以使用 implode() 函数来连接特定列的值,例如 tag_name 键。为此,请将提取值的数组传递给 implode():
$tagNames = array(); foreach ($array as $row) { $tagNames[] = $row['tag_name']; } $commaSeparatedTags = implode(', ', $tagNames);
此代码将产生所需的输出:
google, technology
替代解决方案: array_column( )
PHP 5.5 引入了 array_column() 函数,它提供了从数组中提取单列的更简单方法:
$tagNames = array_column($array, 'tag_name'); $commaSeparatedTags = implode(', ', $tagNames);
这两种方法都提供了从多维数组中提取单列问题的解决方案。选择最适合您的 PHP 版本和要求的方法。
以上是如何在 PHP 中从多维数组中提取单列?的详细内容。更多信息请关注PHP中文网其他相关文章!