为什么我收到未定义的索引消息

我已经设置了一个数组(简单),但是当我尝试在表中回显时,我得到了非常著名的信息

“注意:未定义的索引:第xxxx行...”。

我尝试使用'和'的不同组合来更改语法,也使用了(而不是['。似乎都没有。

文件:example_1.php

<?php $data = [

     ['nameID'=> '1','salutation'=> 'Mr','firstName'=> 

     'John','lastName'=> 'Smith'],

    ];

  ?>


    <table>

         <tr> 

            <td> <?php echo $data["nameID"]; ?> </td>

            <td> <?php echo $data["salutation"]; ?> </td>

            <td> <?php echo $data["firstName"]; ?> </td>

            <td> <?php echo $data["lastName"]; ?> </td>         

         </tr>      

    </table>

只是想看看我是否可以让列表项显示在表格中。没有CSS设置或代码中添加了任何格式


现在,在下一个阶段,我试图设置一个“ foreach”循环,以提取添加到数组中的其他项。我做了一些研究,发现我想做的是从嵌套数组中提取(不带列表),这是我的代码:


<body>


  <table> 

    <?php foreach($data as $data) { ?>

    <tr> 

        <td> <?php echo $data["nameID"]; ?> </td>

        <td> <?php echo $data["salutation"]; ?> </td>

        <td> <?php echo $data["firstName"]; ?> </td>

        <td> <?php echo $data["lastName"]; ?> </td>         

    </tr>

    <?php } ?>



  </table>  


 </body>


凤凰求蛊
浏览 127回答 1
1回答

慕沐林林

声明数组时,您已经使用[和]两次。试试这个:<?php&nbsp;&nbsp; &nbsp; $data = ['nameID'=> '1','salutation'=> 'Mr','firstName'=> 'John','lastName'=> 'Smith'];&nbsp;?><table>&nbsp; &nbsp; &nbsp;<tr>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <td> <?php echo $data["nameID"]; ?> </td>&nbsp; &nbsp; &nbsp; &nbsp; <td> <?php echo $data["salutation"]; ?> </td>&nbsp; &nbsp; &nbsp; &nbsp; <td> <?php echo $data["firstName"]; ?> </td>&nbsp; &nbsp; &nbsp; &nbsp; <td> <?php echo $data["lastName"]; ?> </td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;</tr>&nbsp; &nbsp; &nbsp;&nbsp;</table>
打开App,查看更多内容
随时随地看视频慕课网APP