2012-08-12 72 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是數組中當前迭代元素的當前索引鍵。