我试图解决以下问题: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