droc60607 2009-12-27 20:45
浏览 13
已采纳

通过参数访问php数组子?

I have a unique case where I have an array like so:

$a = array('a' => array('b' => array('c' => 'woohoo!')));

I want to access values of the array in a manner like this:

  • some_function($a, array('a')) which would return the array for position a
  • some_function($a, array('a', 'b', 'c')) which would return the word 'woohoo'

So basically, it drills down in the array using the passed in variables in the second param and checks for the existence of that key in the result. Any ideas on some native php functions that can help do this? I'm assuming it'll need to make use of recursion. Any thoughts would be really appreciated.

Thanks.

  • 写回答

4条回答 默认 最新

  • dreamone5156 2009-12-27 20:52
    关注

    This is untested but you shouldn't need recursion to handle this case:

    function getValueByKey($array, $key) {
        foreach ($key as $val) {
            if (!empty($array[$val])) {
                $array = $array[$val];
            } else return false;
        }
        return $array;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。