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条)

报告相同问题?

悬赏问题

  • ¥15 用matlab写代码
  • ¥30 motoradmin系统的多对多配置
  • ¥15 求组态王串口自定义通信配置方法或代码?
  • ¥15 实验 :UML2.0 结构建模
  • ¥20 用vivado写数字逻辑实验报告撰写,FPGA实验
  • ¥15 为什么shp文件会有这种小方块?
  • ¥15 ecplise在连接数据库时显示加载驱动成功但是数据库连接失败
  • ¥15 visionmaster启动失败,提示为“机器不满足授权而被禁用”
  • ¥15 IDEA中圈复杂度如何具体设置
  • ¥50 labview采集不了数据