Php/func array column

来自菜鸟教程
跳转至:导航、​搜索

PHP array_column()函数

❮PHP数组参考

从记录集中获取姓氏列:

 <?php
// An array that represents a possible record set returned from a database
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

输出:

Array
(
  [0] => Griffin
  [1] => Smith
  [2] => Doe
)



定义和用法

array_column()函数从输入数组中的单个列返回值。

句法

array_column(array, column_key, index_key)

参数值

参数 描述
排列 需要。指定要使用的多维数组(记录集)。从PHP 7.0开始,这也可以是对象数组。
column_key 需要。要返回的值列的整数键或字符串键名称。此参数也可以为NULL以返回完整的数组(与index_key一起用于重新索引数组)
index_key 可选的。用作返回数组的索引/键的列

技术细节

返回值: 返回一个值数组,该值表示输入数组中的单个列
PHP版本: 5.5+

更多例子

从记录集中获取由“ id”列索引的姓氏列:

 <?php
// An array that represents a possible record set returned from a database
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);

 ?> 

输出:

Array
(
  [5698] => Griffin
  [4767] => Smith
  [3809] => Doe
)



❮PHP数组参考