我正在嘗試使用PHP寫入文件。我正在從數組寫入數據。寫入文件時未定義的偏移量
這裏是我的代碼:
$subject = $_SESSION['subject'];
$section = $_SESSION['section'];
$exam1 = $_SESSION['exam1'];
$exam2 = $_SESSION['exam2'];
$finalexam = $_SESSION['finalexam'];
$average = $_SESSION['average'];
$studentArray = $_SESSION['stringArray'];
$file = $subject . "-" . $section . ".txt";
$fh = fopen($file, 'a');
$size = sizeof($studentArray);
for($i = 0; $i<$size; $i++){
fwrite($fh, $studentArray[$i] . " " . $exam1[$i] . " " . $exam2[$i] . " " . $finalexam[$i] . " " . $average[$i] . " ");
}
當我試圖訪問該頁面,我總是得到這樣的通知:
Notice: Undefined offset: 5 in C:\xampp\htdocs\CS120\MP\Grades.php on line 26
第26行是在for循環的一個與fwrite的。 總是有一個通知,但代碼正確寫入文件。 有什麼可以做的,以消除/解決通知/錯誤?
好,您正在使用的FWRITE沒有#5元素的數組的一個明顯,這意味着它們與您的$ studentArray大小不同。 –
其中一個數組沒有索引「5」的元素,即數組只有5個或更少的元素。如果生成的文件仍然正確,那將是令人驚訝的。 –
謝謝大家。我現在明白了。我會嘗試做一些事情:D – hiakoto