Проблема повторения второго for-l oop в многомерных циклах в php с использованием данных из базы данных - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь l oop через многомерный массив (полученный из базы данных) и назначить их переменным ниже. Однако работает только первый l oop, второй l oop не разбивает второй массив.

Мой вывод выглядит следующим образом:

Array ([studentAnswer] => a + b [MaxPoints] => 25 [FunctionName] => add () [FunctionParameter] => [Constraint] => Пока [TestCase1] => 4, 0 [TestCase1OP] => 4 [TestCase2] => 2, 0 [TestCase2OP] => 2 [TestCase3] => 3, 4 [TestCase3OP] => 7 [TestCase4] => 2 [TestCase4OP] => 2 [TestCase5] => 2 [TestCase5OP] => 2)

Примечание: неопределенное смещение: 0 (0-14) в ..... / testgg. php в строке 50

I sh, чтобы разбить этот массив еще больше и назначить его соответствующие переменные.

for($k=0; $k< Sizeof($questionlist); $k++){ //
    $question = $questionlist[$k];
    print_r($question);

      $m=0;
      for ($i=0; $i < Sizeof($question)/15 ; $i++){
        while($m<15*($i+1)){//loop for every question

        $StuRes = $question[$m];
        $m++;
        print_r($StuRes);

        $QValue = $question[$m];
        $m++;

        $FuncName = $question[$m];
        $m++;
        print_r($FuncName);
        $FuncParam = $question[$m];
        $m++;
        print_r($FuncParam);

        $Constraint = $question[$m];
        $m++;
        print_r($Constraint);

        $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++;
...