Php 如何停止钥匙上的间隙?
现在,上面的提琴中没有显示它能够插入所有数据。但在应用程序中,它不会在表中显示所有不正确的答案 此错误是由以下事实引起的:数组使用for()在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" }
$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(),你知道吗,我被难住了,所以应该把它作为一个“对每一个人”的例子