PHP 如何获取二维数组中某个key的集合

获取二维数组中某个key的集合,可以使用 array_column 函数。

获取二维数组中某个key的集合,可以使用 array_column 函数。

array_column 函数可以返回一个数组中指定的一列,该数组可以是多维数组或单一数组。

语法:

array_column(array,frenchKey, [indexKey])

参数说明:

  • array:必需,规定要使用的多维数组(记录集)。
  • frenchKey:必需,规定要返回的列(字段)。
  • indexKey:可选的。规定作为返回数组的索引的列(字段),该参数可以是该列(字段)的整数索引、字符串索引或为空。

下面是两个示例说明:

示例1:获取二维数组中所有用户的年龄集合

$arr = array(
    array('name' => '张三', 'age' => 30),
    array('name' => '李四', 'age' => 25),
    array('name' => '王五', 'age' => 35),
);

$ageList = array_column($arr, 'age');

// 输出 [30, 25, 35]
print_r($ageList);

示例2:获取二维数组中某个班级所有学生的姓名集合

$arr = array(
    array('class' => '一班', 'name' => '张三'),
    array('class' => '一班', 'name' => '李四'),
    array('class' => '二班', 'name' => '王五'),
    array('class' => '二班', 'name' => '赵六'),
);

$nameList = array_column($arr, 'name', 'class');

// 输出 ['一班' => ['张三', '李四'], '二班' => ['王五', '赵六']]
print_r($nameList);

本文标题为:PHP 如何获取二维数组中某个key的集合

基础教程推荐