Php 我将如何回应这个阵列中的类型?

Php 我将如何回应这个阵列中的类型?,php,Php,我试图用echo来展示电影类型……所以恐怖片、动作片和惊悚片都会像这样出现 恐怖 行动 惊悚片 我知道中间需要断点,但我不知道如何打印这些数组的键 <?php $movies = array ( "horror"=>array ( "Paranormal Activity"=> array ( "Katie Featherston", "Kathryn Newton" ),

我试图用echo来展示电影类型……所以恐怖片、动作片和惊悚片都会像这样出现

恐怖 行动 惊悚片

我知道中间需要断点,但我不知道如何打印这些数组的键

<?php
        $movies = array (
         "horror"=>array (
         "Paranormal Activity"=> array (
         "Katie Featherston",
         "Kathryn Newton"
         ),
         "The Ring"=> array (
         "Naomi Watts",
         "Brian Cox"
         ),
         "Sleepy Hollow"=> array(
         "Johhny Depp",
         "Christina Ricci"
         )
         ),
         "action" => array (
         "The Tourist"=> array (
         "Johnny Depp",
         "Angelina Jolie"
         ),
         "Public Enemies"=> array (
         "Johnny Depp", "Christian Bale"
         ),
         "The Dark Knight Rises"=> array (
         "Christian Bale",
         "Tom Hardy"
         ),
         "Salt"=> array (
         "Angelina Jolie"
         )
         ),
         "thriller"=> array (
         "Inception"=> array(
         "Leornardio Dicaprio",
         "Tom Hardy"
         ),
         "Changeling" => array(
         "Angelina Jolie"
         ),
         "The Game"=> array(
         "Michael Douglas",
         "Sean Penn"
         )
         )
        );

        foreach ($movies as $x)
        {
            echo $x;
            echo "</br>";
        }

虽然前面的答案有效,但如果您想让代码更加自我记录,也可以执行以下操作:

<?php
$keys = array_keys( $movies );
foreach ( $keys as $genre ) {
    echo $genre,"\n";
}

在您的foreach中尝试此
foreach($key=>$x){…}
然后回显您的$key。编辑:不得不更改我的部分评论。Brain跳过了一个节拍。他/她不应该回音$key吗?@Dominique我在你的评论出现之前编辑了我的评论。我的脑子有点笨。我会测试一下,让你们都知道know@AndrewHotovy你确实回答了问题,所以;)+1.
<?php
$keys = array_keys( $movies );
foreach ( $keys as $genre ) {
    echo $genre,"\n";
}