dongzhang2150 2015-05-28 01:04
浏览 25
已采纳

如何通过二级密钥获取特定数组元素的值?

This has to be easy but I am struggling with it. If the array below exists (named "$startersnames") and I specifically want to echo the value that has "qb" as the key, how do I do that?

I assumed $startersnames['qb'], but no luck.

$startersnames[0]['qb'] works, but I won't know that it's index 0.

Array
(
    [0] => Array
        (
            [qb] => Tannehill
        )

    [1] => Array
        (
            [rb] => Ingram
        )

    [2] => Array
        (
            [wr] => Evans
        )

    [3] => Array
        (
            [wr] => Hopkins
        )

    [4] => Array
        (
            [wr] => Watkins
        )

    [5] => Array
        (
            [te] => Graham
        )

    [6] => Array
        (
            [pk] => Hauschka
        )

    [7] => Array
        (
            [def] => Rams
        )

    [8] => Array
        (
            [flex] => Smith
        )

)
  • 写回答

5条回答 默认 最新

  • dougang2749 2015-05-28 01:10
    关注

    For your multi-dim array, you can loop through the outer array and test the inner array for your key.

    function findKey(&$arr, $key) {
        foreach($arr as $innerArr){
            if(isset($innerArr[$key])) {
                return $innerArr[$key];
            }
        }
        return ""; // Not found
    }
    
    echo findKey($startersnames, "qb");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条