针对"php5.5新数组函数array_column使用"这个话题,我准备了以下的详细讲解攻略,其中包括了基本语法、参数说明、返回值、相关示例和注意事项等内容。
1. 前言
array_column
是 PHP 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使用 - Python技术站