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



我已经设置了一个数组(简单(,但是当我尝试回显表时,我得到了太有名

"注意:未定义的索引:xxxx 在行..."。

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

文档: 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>
声明

数组时,您已经使用了两次[]。试试这个:

<?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>

最新更新