Следующий код получает многомерный массив ответов и присваивается соответствующим переменным. Я подозреваю, что есть проблема с while l oop. $ i не увеличивается после прохождения каждого массива. Например 0 [……] 0 […… ..]
Это проблема, потому что позже в коде мне нужно отправить каждый массив в базу данных по отдельности, но он все сгруппирован в один массив, называемый $ ZeroP, поэтому я думаю, что $ i не увеличивается, поскольку, если бы он работал должным образом, каждый массив go превратился бы в соответствующую ему переменную (zerop, onep, twop, et c.).
$m=0;
for ($i=0; $i < Sizeof($question)/15 ; $i++){
while($m<15*($i+1)){
$StuRes = $question[$m];
$m++;
$QValue = $question[$m];
$m++;
$FuncName = $question[$m];
$m++;
$FuncParam = $question[$m];
$m++;
$Constraint = $question[$m];
$m++;
$CaseOneI = $question[$m];
$m++;
$CaseOneO = $question[$m];
$m++;
$CaseTwoI = $question[$m];
$m++;
$CaseTwoO = $question[$m];
$m++;
$CaseThreeI = $question[$m];
$m++;
$CaseThreeO = $question[$m];
$m++;
$CaseFourI = $question[$m];
$m++;
$CaseFourO = $question[$m];
$m++;
$CaseFiveI = $question[$m];
$m++;
$CaseFiveO = $question[$m];
$m++;
---------------------------------------------------------------------------
//Storing each array(student response) to be sent to the back end
$ExamGrade = $ExamGrade + $Qtot;
if($i==0){
$ZeroP = $Qtot;
$ZeroC = json_encode($comments);
}elseif($i==1){
$OneP = $Qtot;
$OneC = json_encode($comments);
}elseif($i==2){
$TwoP = $Qtot;
$TwoC = json_encode($comments);
}elseif($i==3){
$ThreeP = $Qtot;
$ThreeC = json_encode($comments);
}elseif($i==4){
$FourP = $Qtot;
$FourC = json_encode($comments);
}