$ student [1] = "Marks";
$ student ["Marks"] = 56;
Не рассматривает ли PHP разрыв строки HTML как часть строки, посколькуэто принимает значение для тех же "Знаков"?
$student[0]="Subject";
$student[1]=" Marks<br>";
$student["Subject"]="English ";
$student["Marks"]=56;//shouldn't it be Marks<br>
foreach($student as $item)
echo $item;
Тема Знаки Английский 56