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

Php 为什么我会收到未定义的索引消息,php,arrays,index-error,Php,Arrays,Index Error,我已经设置了一个数组(很简单),但当我试图回显到表中时,我得到了非常有名的数组 “注意:未定义索引:xxxx在行…” 我试着用“and”的不同组合来改变语法,也使用了(而不是['s)。似乎没有一个有效 文档:example_1.php <?php $data = [ ['nameID'=> '1','salutation'=> 'Mr','firstName'=> 'John','lastName'=> 'Smith'], ];

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

“注意:未定义索引:xxxx在行…”

我试着用“and”的不同组合来改变语法,也使用了(而不是['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>


$data=[['nameID'=>'1
-
$data=['nameID'=>'1
我添加了这个foreach,看看它是否能在表标记之后插入到表中,在最后一个b4之后插入。你知道为什么我会得到非法的字符串偏移量吗。它还返回每个变量数据值的第一个字母我有点难以理解你的确切意思,你能我会用完整的代码将其添加到您的问题中,或者通过此处的链接提出新问题?谢谢您的帮助。我已经添加了我为提高对数组的理解而采取的步骤。感谢您。。。