【问题标题】:Display multidimensional array using foreach and for loop使用 foreach 和 for 循环显示多维数组
【发布时间】:2015-05-08 21:24:45
【问题描述】:
for(int $i=0; $i<count($lists["item_collection"]["entries"]); $i++){
        foreach($lists['item_collection']['entries'] as $list) 
        {
            $print['file_name'] = $list[$i]['name'];
            $print['file_id'] = $list[$i]['id'];
            $print['file_type'] = $list[$i]['type'];

            array_push($content,$print);
        }
    }

我正在尝试获取文件数组的名称、类型、id 但我只得到第一个 所以我试图循环它 但它不起作用。 我这样做对吗?

【问题讨论】:

  • 澄清一下,这是什么语言? PHP,对吗?
  • 请尝试使用yield关键字和生成方法。

标签: php for-loop multidimensional-array foreach


【解决方案1】:

我没有测试过

foreach($lists["item_collection"]["entries"] as $v){
     foreach($v as $val){  
         $print['file_name'] = $val['name'];
        $print['file_id'] = $val['id'];
        $print['file_type'] = $val['type'];
        array_push($content,$print);
     }

}

【讨论】:

    【解决方案2】:

    无需在 for 循环中执行,只需:

    foreach($lists["item_collection"]["entries"] as $key => $val){
    
        $print['file_name'] = $val['name'];
        $print['file_id'] = $val['id'];
        $print['file_type'] = $val['type'];
    
        array_push($content,$print);
    
    }
    

    【讨论】:

    • 欢迎您,我赞成您的问题。继续发帖!干杯!
    猜你喜欢
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    相关资源
    最近更新 更多