PHP将数组的指定列提取生成一个新数组

php 2023-06-09 337次浏览

前言

将二维数组中某个元素的值提取生成一个新的数组,可以使用 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() 函数分别提取了 nameage 字段生成了两个新数组 $names$ages。在 $ages 数组中,我们使用了 id 字段作为键名。

输出结果如下:

Array
(
    [0] => Tom
    [1] => Jerry
    [2] => Alice
)
Array
(
    [1] => 20
    [2] => 25
    [3] => 30
)

PHP将数组的指定列提取生成一个新数组

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址