我試圖解決以下問題:PHP多維數組打印到瀏覽器中顯示嵌套數組
注意我是新來的編程和PHP和合作,通過SAMS PHP, MySQL and Apache (Julie C. Meloni).
還有就是多維數組有一個鍛鍊被創建。外部陣列是列出電影類型的關聯陣列。流派陣列列出該流派的電影。然後你被要求打印出與該類型相關的電影列表的流派列表。
我的代碼:
<?php
$genres = array(
'Science Fiction' => array('Star Trek', 'Star Wars', 'Alien'),
'Drama' => array('Les Amant de Pont Neuf', 'War & Peace', 'Bridehead Revisited'),
'Crime' => array('Heat', 'Pulp Fiction', 'Messerine')
);
$gKeys = array_keys($genres);
foreach ($gKeys as $genre) {
print $genre."<br/>";
}
?>
這工作,並打印出:
科幻
戲劇
犯罪
這裏是我跑到牆上的地方。當我嘗試後
print $genre;
增加另一個foreach循環沒有結果出現在瀏覽器(除了第一循環的結果)。我已經嘗試了一切。例如:
- 首先使用應用於$ genre的array_value()函數,然後嘗試對返回的數組執行foreach。
- 在教科書中還提到了一個while(list($ x)=($ y))機制。
- 我徹底重讀了數組章節,並在其他地方尋找無濟於事。
也許我錯誤地構造了多維數組?第二維數組是否也需要是關聯數組以保持一致性?
你有什麼可以嘗試打印更多信息? – MatRt 2013-03-17 10:24:07