php5.5新数组函数array_column使用

针对php5.5新数组函数array_column使用这个话题,我准备了以下的详细讲解攻略,其中包括了基本语法、参数说明、返回值、相关示例和注意事项等内容。

针对"php5.5新数组函数array_column使用"这个话题,我准备了以下的详细讲解攻略,其中包括了基本语法、参数说明、返回值、相关示例和注意事项等内容。

1. 前言

array_columnPHP 5.5 中新增的数组函数,用于从给定的多维数组中提取单列的值。它可以简化相关数组的操作,并且让代码更加简洁易懂。

2. 基本语法

array_column 的基本语法如下:

array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array

参数说明:

  • input :要进行处理的多维数组。
  • column_key :需要返回的列的键名,可以是数字索引、关联数组的键名或对象属性的名称。如果该参数为 null,则返回整个子数组。
  • index_key :可选参数,可以用作返回数组的索引数组的列值,它们应该是唯一的。如果 index_key 是空,那么数字索引将用于结果数组中的行索引。

返回值:以一维数组返回提取的值。

3. 示例说明

示例一

假设我们有以下关联数组:

$records = array(
    array(
        'id' => 1,
        'name' => 'Foo',
        'age' => 20
    ),
    array(
        'id' => 2,
        'name' => 'Bar',
        'age' => 22
    ),
    array(
        'id' => 3,
        'name' => 'Baz',
        'age' => 24
    )
);

如果我们想要获取这个数组中所有人的名字,可以使用 array_column() 函数来做:

$names = array_column($records, 'name');
print_r($names);

输出结果为:

Array
(
    [0] => Foo
    [1] => Bar
    [2] => Baz
)

示例二

假设我们有一个对象数组,如下所示:

class Person
{
    public $id;
    public $name;
    public $age;

    public function __construct($id, $name, $age)
    {
        $this->id = $id;
        $this->name = $name;
        $this->age = $age;
    }
}

$persons = array(
    new Person(1, 'Jack', 30),
    new Person(2, 'Lucy', 25),
    new Person(3, 'Mike', 40)
);

如果我们想要获取这个数组中所有人的 id,可以使用 array_column() 函数来做:

$ids = array_column($persons, 'id');
print_r($ids);

输出结果为:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

4. 注意事项

  • column_key 参数可以是数字索引、关联数组的键名或对象属性的名称,它是区分大小写的,所以请确保参数正确无误。
  • 如果给定的数组不存在列名,则函数会返回一个警告。
  • 如果提供的输入数组是空的,则函数将返回 FALSE

5. 结论

以上就是 "php5.5新数组函数array_column使用" 的完整攻略,我们首先简要介绍了 array_column 的基础概念和语法,然后通过2个示例进行了详细讲解。最后,我们列举了一些注意事项,帮助大家正确地使用 array_column 函数。

本文标题为:php5.5新数组函数array_column使用

基础教程推荐