array_column
(PHP 5 >= 5.5.0, PHP 7)
array_column — 返回数组中指定的一列
说明
array array_column ( array $input , mixed $column_key [, mixed $index_key ] )
array_column() 返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。
参数
input
需要取出数组列的多维数组(或结果集)
column_key
需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键。 也可以是 NULL ,此时将返回整个数组(配合index_key参数来重置数组键的时候,非常管用)
index_key
作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。
返回值
从多维数组中返回单列数组
实例:
1、从结果集中取出first names列
- <?php
- $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' ,
- )
- );
- $first_names = array_column ( $records , 'first_name' );
- print_r ( $first_names );
- ?>
运行结果:
- Array
- (
- [0] => John
- [1] => Sally
- [2] => Jane
- [3] => Peter
- )
2、从结果集中总取出last names列,用相应的id作为键值
- <?php
- // Using the $records array from Example #1
- $last_names = array_column ( $records , 'last_name' , 'id' );
- print_r ( $last_names );
- ?>
运行结果:
- Array
- (
- [2135] => Doe
- [3245] => Smith
- [5342] => Jones
- [5623] => Doe
- )
2017年07月22日 22:54:47 沙发
总算找到了!