array_column()
是一个 PHP 函数,用于从多维数组中获取指定键的所有值,并返回一个包含这些值的一维数组。它的语法如下:
array_column($array, $column, $index = null): array
参数说明:
$array
:要提取值的多维数组。$column
:要提取的列名。$index
(可选):作为返回数组的索引的列名。
示例用法:
假设我们有一个包含学生信息的多维数组,如下所示:
$students = [
['name' => 'John', 'age' => 20],
['name' => 'Jane', 'age' => 25],
['name' => 'Bob', 'age' => 30]
];
要获取所有学生的年龄,可以使用 array_column()
函数:
$ages = array_column($students, 'age');
print_r($ages);
输出结果:
Array
(
[0] => 20
[1] => 25
[2] => 30
)
在上面的示例中,array_column($students, 'age')
返回一个包含所有学生年龄的一维数组。
我们还可以使用 $index
参数来指定返回数组的索引列。例如,如果我们想根据学生姓名来索引返回的数组,可以这样使用:
$ages = array_column($students, 'age', 'name');
print_r($ages);
输出结果:
Array
(
[John] => 20
[Jane] => 25
[Bob] => 30
)
在上面的示例中,array_column($students, 'age', 'name')
返回一个以姓名作为索引,年龄作为值的一维数组。