doumei1772 2013-02-08 01:14
浏览 84
已采纳

这个foreach应该被称为获取未定义的索引

I have an associative array below:

$questions = array();

while ($selectedstudentanswerstmt->fetch()) {           
    $questions[$detailsStudentId][$detailsQuestionId] = array(
        'questionno'=>$detailsQuestionNo,
        'content'=>$detailsQuestionContent
    );    
}

Now I want to display the info here in a for each loop but my question is what should the foreach loop be called because I believe below is incorrect as it keeps saying questionno and content is undefined in the loop:

var_dump($questions);
foreach ($questions as $questionId => $question) {

//LINE 571
    echo '<p><strong>Question:</strong> ' .htmlspecialchars($question['questionno']). ': '     .htmlspecialchars($question['content']) .  '</p>' . PHP_EOL;
}

Notice: Undefined index: questionno in ... on line 571 
Notice: Undefined index: content in ... on line 571 
  • 写回答

1条回答 默认 最新

  • dongxie3352 2013-02-08 01:21
    关注
    $questions[$detailsStudentId][$detailsQuestionId] = array(...)
    

    You have two dimensions before your associative index kicks in. So you need to nest another foreach loop inside it:

    foreach ($questions as $stundentId => $student)
    {
        foreach ($student as $questionId => $question)
        {
            // ...
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?