【发布时间】:2021-09-04 05:33:36
【问题描述】:
我最近有一个项目,我必须创建一个必须是关联的三维数组。
所以我定义了一个像这样的三维数组:
$movies = array(
"Action" => array(
array(
"Title" => "Nobody",
"Year Released" => "2021"
),
array(
"Title" => "Monster Hunter",
"Year Released" => "2020"
),
array(
"Title" => "Tenet",
"Year Released" => "2020"
),
array(
"Title" => "The Hitman's Bodyguard",
"Year Released" => "2017"
),
array(
"Title" => "Wrath of Man",
"Year Released" => "2021"
)
),
"Comedy" => array(
array(
"Title" => "The Hangover",
"Year Released" => "2009"
),
array(
"Title" => "Minions",
"Year Released" => "2015"
),
array(
"Title" => "Deadpool",
"Year Released" => "2016"
),
array(
"Title" => "Scary Movie",
"Year Released" => "2000"
),
array(
"Title" => "Blockers",
"Year Released" => "2018"
)
)
);
我试图展示电影的类型,以及它们的标题和发行年份。但是,每当我尝试获取流派时,我都会得到 Array。这是我使用的代码:
foreach ($movies as $genres) {
echo "$genres <br>";
while (list ($index, $array) = each ($genres)) {
echo "Movie number: $index <br>";
while (list ($k, $v) = each ($array)) {
echo "$k - $v <br>";
}
echo "<br>";
}
echo "<br>";
}
部分结果(在实际页面上,每行分为四行。只是这个网站在弄乱结果。):
数组 影片编号:0 标题 - 没有人 发布年份 - 2021 年
电影编号:1 头衔 - 怪物猎人 发布年份 - 2020
电影编号:2 标题 - 宗旨 发布年份 - 2020
电影编号:3 头衔 - 杀手的保镖 发布年份 - 2017 年
电影编号:4 标题 - 人类之怒 发布年份 - 2021 年
我如何获得流派的名称?
【问题讨论】:
标签: php arrays multidimensional-array foreach associative-array