首页 > 后端开发 > php教程 > 如何在 PHP 中从多维数组中提取单列?

如何在 PHP 中从多维数组中提取单列?

Barbara Streisand
发布: 2024-12-23 17:23:11
原创
920 人浏览过

How to Extract a Single Column from a Multi-Dimensional Array in PHP?

从多维数组中返回单列

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板