質問: $cnt + 1; // 出席番号をカウントする } } fclose($fp); ?> ```
回答: ``` $_SESSION['first'] = array( // 1組 $cnt => array( // $cntは出席番号 'name' => $word[0], // 名前 'birth' => $word[1], // 誕生日 'japanese' => $word[2], // 国語 'english' => $word[3], // 英語 'math' => $word[4], // 算数 'science' => $word[5], // 理科 )); ``` では、毎回$_SESSION['first']にarray(,,,,,)が代入されてしまいます。 なので ``` $_SESSION['first'][$cnt] = array( // 1組 // $cntは出席番号 'name' => $word[0], // 名前 'birth' => $word[1], // 誕生日 'japanese' => $word[2], // 国語 'english' => $word[3], // 英語 'math' => $word[4], // 算数 'science' => $word[5], // 理科 ); ``` という感じで$_SESSION['first'][出席番号] に配列を代入してみてください。