首页 > 代码编程 > 后端开发 > PHP > array_column php(PHP函数array_column的用法及示例)

array_column php(PHP函数array_column的用法及示例)

2023-08-05 PHP 21 ℃ 0 评论

什么是array_column函数?

array_column是PHP中一个非常实用的函数,可以用于提取二维数组中的某一列数据。该函数可以直接从数组中提取指定的键值,并将这些键值组成新的数组返回。

array_column的语法

array_column的语法如下所示:

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

array $input:必需,要使用的多维数组。

mixed $column_key:必需,需要返回值的列,可以是整数型,也可以是字符串。如果该参数是字符串,则取出的结果是列名对应的值,如果是数字,则取出的结果是该列的编号对应的值。

mixed $index_key:可选,作为返回数组的索引/键列。可以是整数型,也可以是字符串。如果没有给出该参数,则使用数字作为索引。

array_column的返回值

array_column函数的返回值是一个新的数组,由指定的键列组成。如果指定了索引列,则新的数组索引将是该列对应的值。

array_column的示例

下面是一个示例,演示如何使用array_column函数从多维数组中提取某一列的数据。

$students = array(

array(

'name' => '张三',

'age' => 22,

'country' => '中国'

),

array(

'name' => '李四',

'age' => 20,

'country' => '中国'

),

array(

'name' => 'John',

'age' => 25,

'country' => '美国'

),

array(

'name' => 'Jane',

'age' => 24,

'country' => '英国'

)

);

//以'name'列作为键,提取'age'列的数据

$ages = array_column($students, 'age', 'name');

print_r($ages);

以上代码的输出结果如下:

Array

(

[张三] => 22

[李四] => 20

[John] => 25

[Jane] => 24

)

在以上示例中,我们使用了array_column函数从多维数组$students中提取了一列数据。我们指定了'age'列作为返回值,'name'列作为新数组的索引列。

array_column的注意事项

使用array_column函数时,需要注意以下几点:

该函数只能对二维数组进行操作,如果要对多维数组进行操作,需要先对多维数组进行处理。

如果指定的键值在数组中不存在,则该键值在新的数组中将不存在。

如果没有指定索引列,新的数组将使用数字作为索引。

如果指定的键值不唯一,则新的数组将以最后一个匹配的键值为准。

总结

array_column函数是PHP中一个非常实用的函数,可以方便地从多维数组中提取某一列数据。该函数的语法简单易懂,使用也非常方便。在处理二维数组时,使用array_column函数可以提高代码的可读性和效率。

炮渣日记