前言
将二维数组中某个元素的值提取生成一个新的数组,可以使用 PHP 中的
array_column()
函数来完成,该函数返回输入数组中指定列的值。
语法
array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): array
array_column()
函数可以接收三个参数:
$array
:要提取元素值的数组。$column_key
:要提取的元素的键名或者索引。$index_key
:生成新数组的键名或者索引,如果省略则使用数字索引。
以下是一个示例:
<?php
$users = array(
array('id' => 1, 'name' => 'Tom', 'age' => 20),
array('id' => 2, 'name' => 'Jerry', 'age' => 25),
array('id' => 3, 'name' => 'Alice', 'age' => 30)
);
// 提取 name 字段生成一个新数组
$names = array_column($users, 'name');
print_r($names);
// 提取 age 字段生成一个新数组,并使用 id 字段作为键名
$ages = array_column($users, 'age', 'id');
print_r($ages);
在上面的示例中,我们定义了一个二维数组 $users
,包含了三个用户的信息。然后使用 array_column()
函数分别提取了 name
和 age
字段生成了两个新数组 $names
和 $ages
。在 $ages
数组中,我们使用了 id
字段作为键名。
输出结果如下:
Array
(
[0] => Tom
[1] => Jerry
[2] => Alice
)
Array
(
[1] => 20
[2] => 25
[3] => 30
)