array_column函数是PHP中的一个内置函数,用于返回输入数组中指定的一列的值。这个函数接收三个参数:输入数组、键名或索引以及可选的输出类型。如果指定了可选的输出类型,那么结果数组将强制转换为该类型。
下面是array_column函数的用法:
以上图片来源网络
语法
array array_column ( array $input , mixed $column_key [, mixed $index_key ] )
参数
$input
: 必需,规定要返回其中一列的输入数组。
$column_key
: 可选,需要返回的列的数字或字符串索引,可以是 null。
$index_key
: 可选,用作返回数组的索引/键的列的数字或字符串索引,可以是 null。
返回值
返回包含有指定列的数组,如果索引键也指定了,那么结果数组将使用该索引/键作为其索引/键。
以上图片来源网络
示例
假设我们有一个二维数组,如下:
$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函数的介绍和示例。
引导读者评论、关注、点赞和感谢观看。
评论留言