当前位置: 首页> 函数类别大全> array_column

array_column

返回输入数组中单个列的值
名称:array_column
分类:数组
所属语言:php
一句话介绍:返回输入数组中某个单一列的值。

PHP 函数:array_column

函数名

array_column

适用 PHP 版本

PHP 5.5.0 及以上版本

函数说明

array_column 函数从多维数组中返回指定列的值,常用于从记录数组中提取特定字段。

函数语法

<span class="fun">array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): array</span>

参数

  • $array:必需。输入的多维数组(通常是记录数组)。
  • $column_key:必需。你想要返回值的列名或索引。如果设为 null,将返回整个子数组。
  • $index_key:可选。用于作为返回数组的键的列名或索引。

返回值

返回包含指定列值的数组。如果提供了 $index_key,则使用其值作为返回数组的键。

示例


$records = [
    [
        'id' => 1,
        'name' => 'Alice',
        'email' => '[email protected]'
    ],
    [
        'id' => 2,
        'name' => 'Bob',
        'email' => '[email protected]'
    ],
    [
        'id' => 3,
        'name' => 'Charlie',
        'email' => '[email protected]'
    ],
];
<p>$result = array_column($records, 'email');<br>
print_r($result);<br>

示例代码的说明

此示例中,array_column$records 中提取每个子数组的 'email' 字段,返回一个由 email 地址组成的索引数组:


Array
(
    [0] => [email protected]
    [1] => [email protected]
    [2] => [email protected]
)
  
同类函数
  • 用回调函数过滤数组中的单元 array_filter

    array_filter

    用回调函数过滤数组中的单元
  • 检查给定的数组是否是一个列表 array_is_list

    array_is_list

    检查给定的数组是否是一个列表
  • 把数组中的值赋给一组变量 list

    list

    把数组中的值赋给一组变量
  • array_key_exists的别名 key_exists

    key_exists

    array_key_exists的别名
  • 计算数组的交集,用回调函数比较数据 array_uintersect

    array_uintersect

    计算数组的交集,用回调函数比较数据
  • 用用户提供的回调函数做索引检查来计算数组的差集 array_diff_uassoc

    array_diff_uassoc

    用用户提供的回调函数做索引检查来计算数组
  • 使用用户自定义的比较函数对数组中的键名进行排序 uksort

    uksort

    使用用户自定义的比较函数对数组中的键名进
  • 带索引检查计算数组的交集 array_intersect_assoc

    array_intersect_assoc

    带索引检查计算数组的交集
热门文章