文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php如何选出数组指定下标

2023-05-19 09:41

关注

在php中,我们可以使用array_column()函数来选择数组指定的键或下标。这个函数可以获取指定数组的一列,它需要三个参数:原始数组、指定列的键名或下标、可选的列键或下标。下面我们来看一下array_column()函数的用法。

  1. 选择指定下标的一列

下面的代码演示了如何使用array_column()函数选择一个数组的指定下标列:

$users = array(
    array('name' => '张三', 'age' => 28, 'sex' => '男'),
    array('name' => '李四', 'age' => 29, 'sex' => '女'),
    array('name' => '王五', 'age' => 30, 'sex' => '男')
);

// 选出数组的姓名列
$names = array_column($users, 'name');

print_r($names);

上面的代码将输出以下结果:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
)

在上面的代码中,我们使用array_column()函数选择了$users数组的'name'下标列,即每个子数组的'name'键对应的值。

  1. 选择指定下标的多列

可以将array_column()函数应用于多列,只需要将要选择的键名或下标包含在一个数组中即可。下面的代码演示了如何选择一个数组的多列:

$users = array(
    array('name' => '张三', 'age' => 28, 'sex' => '男'),
    array('name' => '李四', 'age' => 29, 'sex' => '女'),
    array('name' => '王五', 'age' => 30, 'sex' => '男')
);

// 选出数组的姓名和性别列
$list = array_column($users, array('name', 'sex'));

print_r($list);

上面的代码将输出以下结果:

Array
(
    [0] => Array
        (
            [name] => 张三
            [sex] => 男
        )

    [1] => Array
        (
            [name] => 李四
            [sex] => 女
        )

    [2] => Array
        (
            [name] => 王五
            [sex] => 男
        )

)

在上面的代码中,我们使用array_column()函数选择了$users数组的'name'和'sex'下标列,它们被包含在一个数组中。

  1. 选择多个数组的指定下标列

可以使用array_column()函数选择多个数组的指定下标列,只需要将多个数组传递给函数即可。下面的代码演示了如何选择多个数组的指定下标列:

$users1 = array(
    array('name' => '张三', 'age' => 28, 'sex' => '男'),
    array('name' => '李四', 'age' => 29, 'sex' => '女'),
    array('name' => '王五', 'age' => 30, 'sex' => '男')
);

$users2 = array(
    array('name' => '小明', 'age' => 18, 'sex' => '男'),
    array('name' => '小红', 'age' => 19, 'sex' => '女'),
    array('name' => '小刚', 'age' => 20, 'sex' => '男')
);

// 选出多个数组的姓名列
$names = array_column(array_merge($users1, $users2), 'name');

print_r($names);

上面的代码将输出以下结果:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
    [3] => 小明
    [4] => 小红
    [5] => 小刚
)

在上面的代码中,我们使用array_column()函数选择了$users1和$users2数组的'name'下标列,它们先合并成一个数组,再使用array_column()函数。如果合并的数组中有相同的下标列名,后面的会逐渐覆盖前面的值。

总结

array_column()函数是一个非常实用的php数组函数,它可以快速选择出一个数组的指定下标列或多列,以及多个数组的指定下标列。在日常php开发中,特别是在操作数据库结果集的时候,array_column()函数可以大大提高代码的效率。

以上就是php如何选出数组指定下标的详细内容,更多请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯