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

So gruppieren Sie Ergebnisse mithilfe eines PHP-Arrays

Apr 27, 2023 am 09:05 AM

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1666
14
PHP-Tutorial
1273
29
C#-Tutorial
1253
24