array_column()是PHP中的一个内置函数,用于从输入数组中的单个列返回值。
null
语法:
array array_column($input_array, $column_number, $index_key);
参数 : 在这三个参数中,两个是必需的,一个是可选的。让我们看看参数。
- $input_数组(必需): 这个参数指的是原始多维数组,我们希望从中提取特定列的所有值。
- $column_编号(必填): 此参数指的是需要返回的值列。该值可以是列的整数键,也可以是关联数组或属性名的字符串键名。返回完整的数组或对象也可能为NULL。
- $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