【发布时间】:2018-02-14 11:06:54
【问题描述】:
这是我的数据表1。我希望将此表更改为 table2。我必须为此使用 PHP。我使用 foreach 编写了一些代码,但这不能正常工作。 C
table1
|-------+------------+--------------+---------+--------|
|Seq No | Student Id | Subject Name | Exams | Marks |
|-------+------------+--------------+---------+--------|
| 1 | 200301 | maths | Exam 1 | 25 |
| 2 | 200301 | maths | Exam 2 | 45 |
| 3 | 200301 | art | Exam 1 | 76 |
| 4 | 200301 | art | Exam 2 | 42 |
| 5 | 200302 | maths | Exam 1 | 71 |
| 6 | 200302 | maths | Exam 2 | 78 |
| 7 | 200302 | art | Exam 1 | 35 |
| 8 | 200302 | art | Exam 2 | 61 |
|-------+------------+--------------+---------+--------|
我想使用 PHP 创建像 table2 这样的东西。
表 2
|-------+------------+-----------------+-----------------+
| | | maths | art |
|Seq No | Student Id |-----------------|-----------------|
| | | Exam 1 | Exam 2 | Exam 1 | Exam 2 |
|-------+------------+-----------------+-----------------+
| 1 | 200301 | 25 | 45 | 76 | 42 |
| 2 | 200302 | 71 | 78 | 35 | 61 |
|-------+------------+--------+--------+--------+--------|
**我写了一些这样的。但这不能正常工作。 **
$output .= "<table border=1>
<tr bgcolor=#ffffff><td>SeqNo</td>
<td>Student Id</td>
<td>maths</td>
<td>art</td>
<td>Exam 1</td>
<td>Exam 2</td></tr>";
$studentCounter = 0;
foreach($result as $item)
{
$output .= "<tr><td>" . ++$studentCounter . " </td>
<td>" . $item[STUDENT_ID] . "</td>
<td>" . $item[MATHS] . "</td>
<td>" . $item[ART] . "</td>
<td>" . $item[EXAM_1] . "</td>
<td>" . $item[EXAM_2] . "</td></tr>";
}
$output .= "</table>";
这是我的数组
Array([1] => Array([STUDENT_ID] => 200301
[SUBJECT_NAME] => maths
[ASSIGNMENT_TITLE] => exam_1
[MARKS] => 25 )
[2] => Array([STUDENT_ID] => 200301
[SUBJECT_NAME] => maths
[ASSIGNMENT_TITLE] => exam_2
[MARKS] => 45 )
[3] => Array([STUDENT_ID] => 200301
[SUBJECT_NAME] => art
[ASSIGNMENT_TITLE] => exam_1
[MARKS] => 76 )
[4] => Array([STUDENT_ID] => 200301
[SUBJECT_NAME] => art
[ASSIGNMENT_TITLE] => exam_2
[MARKS] => 42 )
[5] => Array([STUDENT_ID] => 200302
[SUBJECT_NAME] => maths
[ASSIGNMENT_TITLE] => exam_1
[MARKS] => 71 )
[6] => Array([STUDENT_ID] => 200302
[SUBJECT_NAME] => maths
[ASSIGNMENT_TITLE] => exam_2
[MARKS] => 78 )
[7] => Array([STUDENT_ID] => 200302
[SUBJECT_NAME] => art
[ASSIGNMENT_TITLE] => exam_1
[MARKS] => 35 )
[8] => Array([STUDENT_ID] => 200302
[SUBJECT_NAME] => art
[ASSIGNMENT_TITLE] => exam_2
[MARKS] => 61 )
)
这是我的数组数据。我必须使用这个数组创建table2。任何人都可以帮助我。
【问题讨论】: