Beim Programmieren gibt es viele Situationen, in denen Daten verarbeitet werden müssen, insbesondere bei der Verarbeitung von Datenlisten. Für die höchste oder niedrigste Punktzahl in der Datenliste ist es häufig erforderlich, den Durchschnitt zu entfernen und neu zu berechnen. Dieser Vorgang ist in PHP sehr häufig. In diesem Artikel wird erläutert, wie Sie mit PHP die höchste Punktzahl aus der Datenliste entfernen und den Durchschnitt neu berechnen.
1. Holen Sie sich die Datenliste
Zuerst müssen wir die Datenliste für nachfolgende Vorgänge abrufen. In PHP können Sie Arrays zum Speichern von Datenlisten verwenden. Hier ist ein Beispielarray, das die Ergebnisse einiger Schüler enthält:
$scoreList = array(
array("name"=>"Tom", "score"=>80),
array("name"= > ;"Bob", "score"=>90),
array("name"=>"Lucy", "score"=>95),
array("name"=>"John", " Punktzahl"=>85),
Array("Name"=>"Mary", "Punktzahl"=>92),
);
Dieses Array enthält die Daten von 5 Schülern, jeder Schüler hat einen eigenen Namen und Punktzahl. Wir können den Namen und die Punktzahl jedes Schülers über eine Schleife ausdrucken:
foreach($scoreList as $stu){
echo $stu["name"].::.$stu["score"]."< br/ >";
}
Die Ausgabeergebnisse lauten wie folgt:
Tom: 80
Bob: 90
Lucy: 95
John: 85
Mary: 92
2. Entfernen Sie die höchste Punktzahl
Jetzt brauchen wir um es herauszufinden Die höchste Punktzahl unter diesen Schülern wird entfernt. PHP bietet eine einfache Möglichkeit, den Maximalwert in einem Array zu finden, die Funktion max(). Sie können den folgenden Code verwenden, um die höchste Punktzahl im Array zu erhalten:
$highestScore = max(array_column($scoreList, "score"));
Die Funktion array_column() wird hier verwendet, um alle Punktzahlen im zu erhalten Array und verwenden Sie dann die Funktion max(), um den Maximalwert unter ihnen zu finden. Wenn die Datenmenge klein ist, kann natürlich auch eine Schleife verwendet werden, um die höchste Punktzahl zu ermitteln.
Nachdem Sie die höchste Punktzahl gefunden haben, müssen Sie sie aus dem Array entfernen. Dies kann mit dem folgenden Code erfolgen:
foreach($scoreList as $key => $stu){
if($stu["score"] == $highestScore){
unset($scoreList[$key] );
}
}
Die Funktion unset() wird hier verwendet, um das entsprechende Element im Array zu löschen.
3. Berechnen Sie den Durchschnitt
Jetzt wurde die höchste Punktzahl aus dem Array entfernt. Wir müssen den Durchschnitt neu berechnen. Dies kann mit dem folgenden Code erfolgen:
$totalScore = array_sum(array_column($scoreList, "score"));
$avgScore = $totalScore / count($scoreList);
Die Funktion array_sum() wird verwendet Um das Array zu berechnen, berechnen Sie die Summe aller Bewertungen im Array und berechnen Sie dann mit der Funktion count() die Anzahl der Elemente im Array, um den Durchschnitt zu erhalten.
4. Zeigen Sie die Ergebnisse an
Zeigen Sie abschließend den berechneten Durchschnitt an. Zum Ausfüllen können Sie den folgenden Code verwenden:
echo „Nach dem Entfernen der höchsten Punktzahl beträgt die durchschnittliche Punktzahl dieser Prüfung:“.$avgScore;
Das Ausgabeergebnis lautet wie folgt:
Nach dem Entfernen der höchsten Punktzahl beträgt die Die durchschnittliche Punktzahl dieser Prüfung beträgt: 89,25
Durch die oben genannten Schritte haben wir die höchste Punktzahl erfolgreich aus der Datenliste entfernt und die durchschnittliche Punktzahl neu berechnet. In der tatsächlichen Entwicklung müssen entsprechend der tatsächlichen Situation entsprechende Anpassungen und Optimierungen vorgenommen werden, die Kernideen und -methoden sind jedoch ähnlich. Gleichzeitig ist bei der Verarbeitung des Datenverzeichnisses auch auf die Richtigkeit und Sicherheit der Daten zu achten.
Das obige ist der detaillierte Inhalt vonPHP entfernt die höchste Punktzahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!