Maison > développement back-end > Problème PHP > php supprime le score le plus élevé

php supprime le score le plus élevé

WBOY
Libérer: 2023-05-07 09:54:07
original
573 Les gens l'ont consulté

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]);
}
}

La fonction unset() est utilisée ici pour supprimer l'élément correspondant dans le tableau.

3. Calculez la moyenne

Maintenant, le score le plus élevé a été supprimé du tableau. Nous devons recalculer la moyenne. Cela peut être fait en utilisant le code suivant :

$totalScore = array_sum(array_column($scoreList, "score"));

$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,25

Grâ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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal