{site_name}

{site_name}

🌜 搜索

PHP 函数 array_column() 用于从一个多维数组中获取指定的一列,并返回该列对应的值构成的一个新数组

php 𝄐 0
php array_column
PHP 函数 array_column() 用于从一个多维数组中获取指定的一列,并返回该列对应的值构成的一个新数组。

在函数中,需要传入三个参数:

1. 多维数组,即要从中获取一列数据的数组
2. 列名或键名,可以是字符串、整数或者 null。如果指定为 null,则返回整个子数组
3. 可选参数,用于指定作为返回数组的键的列名或键名。如果未指定,则使用数字索引

下面是一个例子:

php
$students = [
['id' => 1, 'name' => 'Tom', 'age' => 18],
['id' => 2, 'name' => 'Jack', 'age' => 19],
['id' => 3, 'name' => 'Alice', 'age' => 20],
];

// 获取 $students 数组中所有学生的姓名
$names = array_column($students, 'name');
print_r($names); // 输出:Array ( [0] => Tom [1] => Jack [2] => Alice )

// 获取 $students 数组中所有学生的 id 和年龄
$idsAndAges = array_column($students, null, 'id');
print_r($idsAndAges);
// 输出:
// Array
// (
// [1] => Array
// (
// [id] => 1
// [name] => Tom
// [age] => 18
// )
//
// [2] => Array
// (
// [id] => 2
// [name] => Jack
// [age] => 19
// )
//
// [3] => Array
// (
// [id] => 3
// [name] => Alice
// [age] => 20
// )
// )


在上面的例子中,第一个调用 array_column($students, 'name') 返回一个包含所有学生姓名的新数组。第二个调用 array_column($students, null, 'id') 则返回一个以学生 id 作为键的新数组,每个元素是一个包含该学生所有数据的关联数组。