$ i in-while l oop не увеличивается постепенно, потому что все массивы хранятся в одной переменной вместо соответствующих переменных - PullRequest
0 голосов
/ 27 апреля 2020

Следующий код получает многомерный массив ответов и присваивается соответствующим переменным. Я подозреваю, что есть проблема с 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);
        }

...