PHP array_column() 函数用法及示例

PHP Array 函数手册

定义和用法

array_column()函数返回输入数组中某个单一列的值。

语法

array array_column( array $input , mixed $column_key [, mixed $index_key = NULL ] )
  • column_key 为要返回的列名。

  • (可选项)还可以选择传递 index_key,以便通过输入数组的 index_key 列的值对返回的数组中的值进行索引。

参数

序号参数及说明
1

input (必填)

多维数组或对象数组,可从中提取一列的值。

2

column_key (必填)

需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合index_key 参数来重置数组键的时候,非常管用)。

3

index_key(选填)

用作返回数组的索引/键的列。此值可以是列的整数键,也可以是字符串键名。

返回值

函数array_column返回表示输入数组中单个列的值数组。

PHP版本

此函数最初是在PHP版本5.5.0中引入的。7.0.0中引入了将输入参数作为对象数组的功能

在线示例

尝试以下示例从记录集中获取名字列-

<?php

 $records = array(
    array(
        'id' => 2135,
        'first_name' => 'Zara',
        'last_name' => 'Ali',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Nuha',
        'last_name' => 'Mac',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Shifa',
        'last_name' => 'Alam',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Riya',
        'last_name' => 'Sweet',
    )
  );

 $first_names = array_column($records, 'first_name');
 print_r($first_names);
?>
测试看看‹/›

输出结果

Array
(
    [0] => Zara
    [1] => Nuha
    [2] => Shifa
    [3] => Riya
)

在线示例

现在让我们再尝试一个示例,以从记录集中获取first_name列,并使用id索引记录集-

<?php

 $records = array(
    array(
        'id' => 2135,
        'first_name' => 'Zara',
        'last_name' => 'Ali',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Nuha',
        'last_name' => 'Mac',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Shifa',
        'last_name' => 'Alam',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Riya',
        'last_name' => 'Sweet',
    )
 );
 $first_names = array_column($records, 'first_name', 'id');
 print_r($first_names);
?>
测试看看‹/›

输出结果

Array
(
    [2135] => Zara
    [3245] => Nuha
    [5342] => Shifa
    [5623] => Riya
)

PHP Array 函数手册