我正在尝试解决以下问题:
注意我是编程和 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/>";
}
?>
这有效并打印出来:
科幻小说
戏剧
犯罪
这是我撞墙的地方。当我尝试在之后添加另一个 foreach 循环时
print $genre;
浏览器中不会出现任何结果(第一个循环的结果除外)。我已经尝试了一切。例如:
- 首先使用应用于 $genre 的 array_value() 函数,然后在返回的数组上尝试 foreach。
- 教科书中还提到了while (list($x) = ($y)) 机制。
- 我彻底重新阅读了数组章节,并在其他地方寻找无济于事。
也许我错误地构造了多维数组?为了保持一致性,二维数组是否也需要是关联数组?