En programmation, il existe de nombreuses situations où des données doivent être traitées, notamment lors du traitement de listes de données. Pour le score le plus élevé ou le plus bas dans la liste des données, il est souvent nécessaire de supprimer et de recalculer la moyenne. Cette opération est très courante en PHP. Cet article explique comment utiliser PHP pour supprimer le score le plus élevé de la liste de données et recalculer la moyenne.
1. Obtenez la liste des données
Tout d'abord, nous devons obtenir la liste des données pour les opérations ultérieures. En PHP, vous pouvez utiliser des tableaux pour stocker des listes de données. Voici un exemple de tableau contenant les scores de certains élèves :
$scoreList = array(
array("name"=>"Tom", "score"=>80 ) ,
array("name"=>"Bob", "score"=>90),
array("name"=>"Lucy", "score"=>95 ) ,
array("name"=>"John", "score"=>85),
array("name"=>"Mary", "score"=>92 ) ,
);
Ce tableau contient les données de 5 étudiants, chaque élève a son propre nom et son propre score. Nous pouvons imprimer le nom de chaque élève et son score via une boucle :
foreach($scoreList as $stu){
echo $stu["name"].":".$stu [" score"]."
";
}
Les résultats de sortie sont les suivants :
Tom : 80
Bob : 90
Lucy : 95
John : 85
Mary : 92
2. Supprimez le score le plus élevé
Maintenant, nous devons trouver attribuez à ces étudiants le score le plus élevé et supprimez-le. PHP fournit un moyen simple de trouver la valeur maximale dans un tableau, la fonction max(). Vous pouvez utiliser le code suivant pour obtenir le score le plus élevé du tableau :
$highestScore = max(array_column($scoreList, "score"));
array_column() est utilisé ici pour obtenir tous les scores du tableau, puis utilisez la fonction max() pour trouver la valeur maximale parmi eux. Bien entendu, si la quantité de données est faible, une boucle peut également être utilisée pour trouver le score le plus élevé.
Après avoir trouvé le score le plus élevé, vous devez le supprimer du tableau. Cela peut être fait en utilisant le code suivant :
foreach($scoreList as $key => $stu){
if($stu["score"] == $highestScore){ #🎜 🎜# unset($scoreList[$key]);
}
}
$avgScore = $totalScore / count($scoreList);# 🎜🎜 #
La fonction array_sum() est utilisée ici pour calculer la somme de tous les scores du tableau, puis la fonction count() est utilisée pour calculer le nombre d'éléments dans le tableau pour obtenir la valeur moyenne.
4. Affichez les résultats
Enfin, affichez la moyenne calculée. Vous pouvez utiliser le code suivant pour compléter :
echo "Après avoir supprimé le score le plus élevé, le score moyen de cet examen est :".$avgScore;
Le résultat de sortie est comme suit : #🎜🎜 #
Après avoir supprimé le score le plus élevé, le score moyen de cet examen est : 89,25Grâce aux étapes ci-dessus, nous avons réussi à supprimer le score le plus élevé de la liste de données et recalculé le score moyen. Dans le développement réel, des ajustements et des optimisations appropriés doivent être effectués en fonction de la situation réelle, mais les idées et méthodes de base sont similaires. Dans le même temps, il est également nécessaire de prêter attention à l’exactitude et à la sécurité des données lors du traitement de la liste de données.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!