Php 如何停止钥匙上的间隙?

Php 如何停止钥匙上的间隙?,php,html,Php,Html,现在,上面的提琴中没有显示它能够插入所有数据。但在应用程序中,它不会在表中显示所有不正确的答案 此错误是由以下事实引起的:数组使用for()在$ques_ans上迭代时,键之间存在间隙 var\u dump($ques\u ans)为我们提供了: array(3) { ... skipped for brevity [2]=> array(2) { [0]=> string(1) "B" [2]=> string(1) "D" }

现在,上面的提琴中没有显示它能够插入所有数据。但在应用程序中,它不会在表中显示所有不正确的答案

此错误是由以下事实引起的:数组使用for()在
$ques_ans
上迭代时,键之间存在间隙

var\u dump($ques\u ans)
为我们提供了:

array(3) {
  ... skipped for brevity
  [2]=>
  array(2) {
    [0]=>
    string(1) "B"
    [2]=>
    string(1) "D"
  }
  ... skipped for brevity
}
没有具有键
[1]
的元素。这是因为我在第49行使用的函数保留了键

为了快速修复代码,使其能够正常工作,我在第51行添加了
array\u values()

$quesuans[$questionNo]=数组值($q\u不正确的\u ans)//根据ques no as键存储不正确的AN数组
但它仍然缺少钥匙,因此不会显示所有不正确的答案。我还做错了什么

最大的问题是,如果一个问题有多个正确答案,那么在错误答案数组中,它会显示这些问题的多组答案,并且只会一次为每组答案删除一个正确答案。您将在数组中看到这一错误答案

下面是一个屏幕截图,显示了一个缺失的错误答案和一个缺失的关键点,但我如何修复这个问题

使用数组值

foreach($ques_ans as $questionNo => $inc_ans)
{
    $inc_ans = array_values($inc_ans);
}
使用数组_值

foreach($ques_ans as $questionNo => $inc_ans)
{
    $inc_ans = array_values($inc_ans);
}

不要使用for()那么,使用foreach()@Dagon for循环是代码中唯一的循环,我似乎不知道如何编写asa foreach(),你知道它应该作为a for each吗,因为我被难住了使用foreach()那么,使用foreach()@Dagon for循环是代码中唯一的循环,我似乎不知道如何编写asa foreach(),你知道吗,我被难住了,所以应该把它作为一个“对每一个人”的例子