drq1257 2017-03-22 05:13 采纳率: 0%
浏览 50
已采纳

是否有任何PHP array_ *函数用于从多维数组中提取单个值? [重复]

This question already has an answer here:

If I have a multidimensional array, and I want to extract some of the data from it and place them in a new array, is there any existing array_*() function to do so?

For example, if I have the following array:

array(
    [
        'id'    => 1,
        'num'   => 200,
        'text'  => 'abc'
    ],
    [
        'id'    => 2,
        'num'   => 230,
        'text'  => 'def'
    ],
    [
        'id'    => 3,
        'num'   => 100,
        'text'  => 'ghi'
    ],

)

I would like to get the following resulting array:

[ 'abc', 'def', 'ghi' ]

Of course I can always do it manually using foreach() or something similar, but one-liners are always nice :)

</div>
  • 写回答

2条回答 默认 最新

  • dongrao1862 2017-03-22 05:18
    关注

    Try array_column function;

    array_column(array $data, 'key')
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。