2012-08-12 58 views
-1

我试图用PHP多维数组输出数据表,但我有foreach循环的问题,它只循环一个索引,它不输出下一个索引,在我的print_r输出$ docsphp多维数组输出空白

Array 
(
    [docs] => Array 
     (
      [0] => Array 
       (
        [title] => Rew 
        [imgurl] => http://localhost/site/uploads/2012/07/print.jpg 
        [level_id] => Array 
         (
          [0] => 2 
          [1] => 3 
         ) 

       ) 

      [1] => Array 
       (
        [title] => Second 
        [imgurl] => http://localhost/site/uploads/2012/07/type.jpg 
        [level_id] => Array 
         (
          [0] => 1 
          [1] => 3 
         ) 

       ) 

     ) 

) 

在我的PHP

$i =0; 
foreach ($docs as $doc){ 
    foreach($doc as $a_doc){ 
     foreach($doc as $a_doc){ 

     echo $doc[$i]['title'];   
    } 

    } 
    $i++; 
} 

,但它不给任何输出,我会很感激,如果有人能够给我一些建议。

回答

0

如果包含docs键数组只有一个元素,你可以这样做:

foreach($docs['docs'] as $doc) { 
    echo $doc['title']; 
} 

如果它应该有一个以上的条目(除了docs),去为:

foreach($docs as $entry) { 
    foreach($entry as $doc) { 
     echo $doc['title']; 
    } 
} 
0

尝试这种情况:

foreach($docs as $key => $doc){ 

    echo $doc['title']; 

} 

$doc每个被迭代是文档属性的数组。 foreach()循环中的$key是数组中当前迭代元素的当前索引键。