dongzhan1383 2011-04-12 13:49
浏览 17
已采纳

引用数组键而不知道它们的名字?

If I have an array like this:

$array = array('something'=>array('more'=>array('id'=> 34)));

Then print_r($array['something']['more']['id'] works fine.

But say the key names might change but the structure wont. How could I reference the same values without knowing the names?

I thought maybe print_r($array[0][1][2] might work, but of course those keys don't exist.

  • 写回答

4条回答 默认 最新

  • douke7274 2011-04-12 13:51
    关注

    You can use a foreach statement. Use a recursive function to handle nested arrays (untested):

    public function iterateNestedArray($array) {
        if (is_array($array)) {
            foreach ($array as $key => $value) {
                print_r(iterateNestedArray($value));
            }
        }
        else {
            return $array;
        }
    }
    

    You might consider implementing this function with a second argument to pass a callback function, rather than just print_ring every value.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集