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

时间:2019-04-21 14:05:13

标签: php arrays index-error

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

  

“注意:未定义索引:第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>

1 个答案:

答案 0 :(得分:1)

在声明数组时,您已两次使用[]。试试这个:

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