26 Jan2016
Opérations sur un tableau associatif des notes
Objectif:
Effectuer des opérations sur les tableaux associatifs.
Énoncé :
on vous propose dans cet exercice un tableau associatif qui contient les notes des étudiants , ce tableau se compose de couples clé=>valeur (les clés sont les noms des étudiant et les valeurs représentent les notes).
- Créer et initialiser un tableau $notes avec les valeurs suivantes :
clé valeur said 13 badr 16 najat 15 - Ajouter au tableau la note 10 de l’étudiant "karim".
- supprimer la note de l’étudiant "badr".
- Déterminer la note maximale et la note minimale du groupe.
- Afficher le tableau après l'avoir trier par ordre alphabétique .
- Classer les étudiants par ordre de mérite et afficher le tableau.
- Déterminer la moyenne de la classe.
$note = array( "said" => 13, "badr" => 16, "najat"=>15, ); // depuis PHP 5.4 declaration avec [] $note = [ "said" => 13, "badr" => 16, "najat"=>15, "ali"=>10, ];
- Initialiser le tableau $note :
$note = array( "said" => 13, "badr" => 16, "najat"=>15, ); // depuis PHP 5.4 déclaration avec [] $note = [ "said" => 13, "badr" => 16, "najat"=>15, "ali"=>10, ];
- Ajouter un élément
$note["karim"]=10; //ajoute le couple "karim"=>10
var_dump($note); //affiche les informations structurées d'une variable - supprimer un élément du tableau
unset($note["badr"]);//supprimer l'element qui possède la clé "badr". var_dump($note);
- Calculer le max et le min :
// les fonction max() et min() renvoient successivement le maximum et le minimum des valeurs d'un tableau. echo "la note maximale est: ",max($note)," la note minimale est: ",min($note);
- Trier le tableau par ordre alphabétique des étudiants (les clés)
// ksort() fonction qui trie les clés d'un tableau par ordre croissant ksort($note); // la boucle foreach pour parcourir les couples clé=>valeur d'un tableau foreach ($note as $key => $value) { echo "la note de l’étudiant $key est : $value <br>"; }
- Trier le tableau par ordre croissant des notes (les valeurs)
// arsort() effectue un tri croissant des valeurs arsort($note); foreach ($note as $key => $value) { echo "la note de l’étudiant $key est : $value <br>"; }
-
pour calculer la moyenne de la classe , on peut utiliser la fonction array_sum() qui renvoie la somme des valeurs d'un tableau et la fonction count() qui renvoie la taille d'un tableau ici le nombre des étudiants de la classe.
echo "la moyenne de la classe: ",round(array_sum($note)/count($note),2);