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 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料