Heim > Backend-Entwicklung > PHP-Problem > So gruppieren Sie Ergebnisse mithilfe eines PHP-Arrays

So gruppieren Sie Ergebnisse mithilfe eines PHP-Arrays

PHPz
Freigeben: 2023-04-27 10:29:07
Original
1064 Leute haben es durchsucht

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:

rrree

Dabei 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)
);
Nach dem Login kopieren

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;
    }
}
Nach dem Login kopieren

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 &#39;<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>';
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage