【问题标题】:Why am I getting undefined index message [duplicate]为什么我收到未定义的索引消息 [重复]
【发布时间】:2019-09-10 23:58:36
【问题描述】:

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

“注意:未定义的索引:xxxx in line...”。

我尝试使用 ' 和 " 的不同组合来更改语法,也使用了 ( 而不是 ['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>

【问题讨论】:

  • 您在$data = [ ['nameID'=&gt; '1 - $data = ['nameID'=&gt; '1 中有一个额外级别的数组(即太多[

标签: php arrays index-error


【解决方案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>

【讨论】:

  • 我添加了这个 foreach 看看它是否可以工作 在表标签 之后插入到表中,并且在最后一个之后 b4
  • 我得到非法字符串偏移的任何想法。它还返回每个变量数据值的第一个字母
  • 我有点难以理解您的意思,您是否可以使用完整代码将其添加到您的问题中,或者通过此处的链接提出新问题?
  • 感谢您的所有帮助。我已经添加了我正在采取的步骤来增加我对数组的理解。欣赏你...
猜你喜欢
  • 2011-08-07
  • 2012-06-13
  • 2012-09-30
  • 1970-01-01
  • 2016-01-11
  • 2018-12-13
  • 2020-01-17
  • 2015-03-23
相关资源
最近更新 更多