📜  PHP | array_column()函数(1)

📅  最后修改于: 2023-12-03 14:45:13.503000             🧑  作者: Mango

PHP | array_column()函数

array_column() 函数是用于返回数组中指定的一列的值。可以很方便的获取一个二维数组中某一列的值,返回一个一维数组,不会修改原数组。

语法
array_column($array, $column_key, $index_key);

参数:

  • $array: 必需,规定要使用的多维数组。
  • $column_key: 必需,是要返回其中一列的值的列。
  • $index_key: 可选,是用作返回数组的索引/键的列。
示例
// 一个示例数组
$users = array(
    array(
        'id' => 1,
        'username' => 'Tom',
        'age' => 18
    ),
    array(
        'id' => 2,
        'username' => 'Jerry',
        'age' => 20
    ),
    array(
        'id' => 3,
        'username' => 'Lucy',
        'age' => 19
    ),
);

// 取出users数组中的username列的所有值
$usernames = array_column($users, 'username');

// 输出结果
print_r($usernames);

输出结果为:

Array
(
    [0] => Tom
    [1] => Jerry
    [2] => Lucy
)

上述示例中,使用array_column()函数取出了$users数组中的username列的所有值,返回一个包含了"Tom"、"Jerry"、"Lucy"三个元素的一维数组。

返回值

如果 $index_key 参数未被设置,那么array_column()函数返回一个包含了 $column_key 列所有值的一维数组。否则,返回一个索引/键 $index_key 的数组,包含了 $column_key 列所有值。

注意事项
  • 如果指定的列不存在会导致一个 E_WARNING 警告,并且返回 NULL 值。
  • 如果指定的索引/键不唯一,那么最后一个相同的元素将覆盖之前的元素值。
参考链接: