Beim Schreiben von PHP-Programmen müssen Sie häufig Arrays zum Speichern und Verarbeiten von Daten verwenden. Bei Leistungsmanagementsystemen für Schüler müssen wir in der Regel die Ergebnisse gruppieren, um bessere Statistiken und Datenanalysen zu ermöglichen. In diesem Artikel wird erläutert, wie Sie PHP-Arrays zum Gruppieren von Noten verwenden.
1. Erstellen Sie ein Schüler-Punkte-Array
Zunächst müssen wir ein Schüler-Punkte-Array erstellen, um die Punkteinformationen jedes Schülers zu speichern. Angenommen, die Daten, die wir verarbeiten möchten, lauten wie folgt:
Studentennummer | Name | Chinesisch | Mathematik | Englisch |
---|---|---|---|---|
101 | Zhang San | 85 | 90 | 78 |
102 | 李四 | 90 | 75 | 82 |
103 | 王五 | 78 | 80 | 85 |
104 | Zhao Liu | 88 | 92 | 94 |
105 | Qianqi | 92 | 85 | 88 |
Wir können ein zweidimensionales Array verwenden, um diese Daten zu speichern. Der Code lautet wie folgt:
rrreeDabei Auf diese Weise haben wir ein Array mit fünf Elementen erstellt. Jedes Element repräsentiert die Noteninformationen eines Schülers. Jedes Element ist ein assoziatives Array, das die Schülernummer, den Namen und die Noten des Schülers in jedem Fach enthält.
2. Gruppierung nach Punktzahlen
Als nächstes müssen wir nach Punktzahlen gruppieren. Angenommen, wir möchten nach der Gesamtpunktzahl gruppieren und Schüler mit einer Gesamtpunktzahl von weniger als 80 in eine Gruppe, Schüler mit einer Punktzahl von 80-90 in eine andere Gruppe und Schüler mit einer Punktzahl über 90 in eine dritte Gruppe einteilen. Wir können eine Schleife verwenden, um das Schüler-Score-Array zu durchlaufen, nacheinander die Gesamtpunktzahl jedes Schülers zu berechnen und ihn in die entsprechenden Gruppen einzuteilen. Der Code lautet wie folgt:
$score = array( array('id' => 101, 'name' => '张三', 'chinese' => 85, 'math' => 90, 'english' => 78), array('id' => 102, 'name' => '李四', 'chinese' => 90, 'math' => 75, 'english' => 82), array('id' => 103, 'name' => '王五', 'chinese' => 78, 'math' => 80, 'english' => 85), array('id' => 104, 'name' => '赵六', 'chinese' => 88, 'math' => 92, 'english' => 94), array('id' => 105, 'name' => '钱七', 'chinese' => 92, 'math' => 85, 'english' => 88) );
Hier definieren wir drei Arrays, um drei Gruppen von Schülerinformationen zu speichern. Verwenden Sie dann eine foreach-Schleife, um die Bewertungsinformationen jedes Schülers zu durchlaufen, die Gesamtpunktzahl jedes Schülers zu berechnen und ihn in die entsprechenden Gruppen einzuteilen.
3. Geben Sie die Gruppierungsergebnisse aus
Abschließend müssen wir die Gruppierungsergebnisse für weitere Statistiken und Analysen ausgeben. Wir können eine foreach-Schleife verwenden, um die Schülerinformationen jeder Gruppe zu durchlaufen und den Namen und die Gesamtpunktzahl des Schülers auf der Seite auszugeben. Der Code lautet wie folgt:
$group1 = array(); //80分以下 $group2 = array(); //80-90分 $group3 = array(); //90分以上 foreach ($score as $item) { $total = $item['chinese'] + $item['math'] + $item['english']; //计算总分 if ($total < 80) { $group1[] = $item; } elseif ($total >= 80 && $total < 90) { $group2[] = $item; } else { $group3[] = $item; } }
Hier geben wir zuerst den Titel jeder Gruppe aus, verwenden dann eine foreach-Schleife, um die Schülerinformationen jeder Gruppe zu durchlaufen, die Gesamtpunktzahl des Schülers zu berechnen und den Namen und die Gesamtpunktzahl des Schülers auf der Seite auszugeben .
4. Vollständiger Code
Das Folgende ist der vollständige PHP-Code, einschließlich des Codes zum Erstellen des Schüler-Score-Arrays, zum Gruppieren der Scores und zum Ausgeben der Gruppierungsergebnisse.
echo '<h2>80分以下</h2>'; foreach ($group1 as $item) { $total = $item['chinese'] + $item['math'] + $item['english']; echo $item['name'] . ':' . $total . '<br>'; } echo '<h2>80-90分</h2>'; foreach ($group2 as $item) { $total = $item['chinese'] + $item['math'] + $item['english']; echo $item['name'] . ':' . $total . '<br>'; } echo '<h2>90分以上</h2>'; foreach ($group3 as $item) { $total = $item['chinese'] + $item['math'] + $item['english']; echo $item['name'] . ':' . $total . '<br>'; }
5. Zusammenfassung
Durch den obigen Code können wir Schüler nach ihren Ergebnissen und nach ihren Gesamtergebnissen gruppieren, um bessere Statistiken und Analysen der Leistungsinformationen der Schüler zu ermöglichen. Gleichzeitig zeigt dieses Beispiel auch, wie PHP-Arrays für grundlegende Vorgänge zum Speichern und Verarbeiten von Daten verwendet werden. Je nach tatsächlicher Situation in tatsächlichen Anwendungen müssen auch unterschiedliche Gruppierungsmethoden und Gruppierungsgrundlagen ausgewählt und verbessert werden.
Das obige ist der detaillierte Inhalt vonSo gruppieren Sie Ergebnisse mithilfe eines PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!