如何使用PHP的array_column函数?示例代码和使用指南

   360SEO    

array_column函数是PHP中的一个内置函数,用于返回输入数组中指定的一列的值。这个函数接收三个参数:输入数组、键名或索引以及可选的输出类型。如果指定了可选的输出类型,那么结果数组将强制转换为该类型。

下面是array_column函数的用法:

array_column函数_函数

以上图片来源网络

语法

array array_column ( array $input , mixed $column_key [, mixed $index_key ] )

参数

$input : 必需,规定要返回其中一列的输入数组。

$column_key : 可选,需要返回的列的数字或字符串索引,可以是 null。

$index_key : 可选,用作返回数组的索引/键的列的数字或字符串索引,可以是 null。

返回值

返回包含有指定列的数组,如果索引键也指定了,那么结果数组将使用该索引/键作为其索引/键。

array_column函数_函数

以上图片来源网络

示例

假设我们有一个二维数组,如下:

$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);

我们可以使用array_column() 函数来获取所有的first_name

$first_names = array_column($records, 'first_name');
print_r($first_names);

这将输出:

Array(
    [0] => John
    [1] => Sally
    [2] => Jane
    [3] => Peter
)

如果我们还想用id 作为新数组的键,我们可以这样做:

$first_names = array_column($records, 'first_name', 'id');
print_r($first_names);

这将输出:

Array(
    [2135] => John
    [3245] => Sally
    [5342] => Jane
    [5623] => Peter
)

以上是array_column函数的介绍和示例。

引导读者评论、关注、点赞和感谢观看。

 标签:PHP

评论留言

我要留言

欢迎参与讨论,请在这里发表您的看法、交流您的观点。