PHP | array_column()函数

array_column()是PHP中的一个内置函数,用于从输入数组中的单个列返回值。

null

语法:

array array_column($input_array, $column_number, $index_key);

参数 : 在这三个参数中,两个是必需的,一个是可选的。让我们看看参数。

  1. $input_数组(必需): 这个参数指的是原始多维数组,我们希望从中提取特定列的所有值。
  2. $column_编号(必填): 此参数指的是需要返回的值列。该值可以是列的整数键,也可以是关联数组或属性名的字符串键名。返回完整的数组或对象也可能为NULL。
  3. $index_键(可选): 这是一个可选参数,指的是用作输出中返回数组的索引/键的列。该值可以是列的整数键,也可以是字符串键名。

返回类型 :如语法所示,array_column()函数的返回类型为array。也就是说,该函数返回一个数组,该数组包含输入数组中单个列的值,该列由列_编号标识。可选地,还可以提供索引键,以通过输入数组的索引键列中的值来索引返回数组中的值。

例如:

Input :       array(        array(            'roll' => 5,            'name' => 'Akash',            'hobby' => 'Cricket',        ),        array(            'roll' => 1,            'name' => 'Rishav',            'hobby' => 'Football',        ),        array(            'roll' => 3,            'name' => 'Anand',            'hobby' => 'Chess',        ),      )        $column_number = 'hobby'  ,   $index_key = 'roll'Output :       Array      (         [5] => Cricket         [1] => Football         [3] => Chess         [4] => Cards         [2] => Basketball      )

在上面的示例中,array_column()函数用于获取键为“name”的列的值,输出数组中的这些值与键一起存储,这些键取自原始数组中键“roll”的值。

下面的程序演示了带有所有三个参数的数组_column():

C++

<?php
// PHP code to illustrate the working of array_column
function Column($details){
$rec = array_column($details, 'name' , 'roll' );
return $rec;
}
// Driver Code
$details = array(
array(
'roll' => 5,
'name' => 'Akash' ,
'hobby' => 'Cricket' ,
),
array(
'roll' => 1,
'name' => 'Rishav' ,
'hobby' => 'Football' ,
),
array(
'roll' => 3,
'name' => 'Anand' ,
'hobby' => 'Chess' ,
),
array(
'roll' => 4,
'name' => 'Gaurav' ,
'hobby' => 'Cards' ,
),
array(
'roll' => 2,
'name' => 'Rahim' ,
'hobby' => 'Basketball' ,
),
);
print_r(Column($details));
?>


输出:

Array(    [5] => Akash    [1] => Rishav    [3] => Anand    [4] => Gaurav    [2] => Rahim)

我们还可以忽略第三个参数,即index_key。然后,在这种情况下,输出数组中的列将以数组中给定的线性方式进行索引。下面是PHP程序来说明这一点:

C++

<?php
// PHP code to illustrate the working of array_column
function Column($details){
$rec = array_column($details, 'hobby' );
return $rec;
}
// Driver Code
$details = array(
array(
'roll' => 5,
'name' => 'Akash' ,
'hobby' => 'Cricket' ,
),
array(
'roll' => 1,
'name' => 'Rishav' ,
'hobby' => 'Football' ,
),
array(
'roll' => 3,
'name' => 'Anand' ,
'hobby' => 'Chess' ,
),
array(
'roll' => 4,
'name' => 'Gaurav' ,
'hobby' => 'Cards' ,
),
array(
'roll' => 2,
'name' => 'Rahim' ,
'hobby' => 'Basketball' ,
),
);
print_r(Column($details));
?>


输出:

Array(    [0] => Cricket    [1] => Football    [2] => Chess    [3] => Cards    [4] => Basketball)

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享