dongzhang2150 2015-05-27 17:04
浏览 26
已采纳

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

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-27 17: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条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部