Programmation PHP
TD 5
Les tableaux indexés numériquement
Exercice 1 : tableaux indexés numériquement
Afficher le tableau ci-contre en utilisant un tableau indexé numériquement et une boucle :
1 Lundi
2 Mardi
3 Mercredi
4 Jeudi
5 Vendredi
6 Samedi
7 Dimanche
Exercice 2 : tableaux indexés numériquement
Pour cet exercice, Google est votre ami. Vous devez créer un tableau contenant 5 prénoms qui ne seront pas dans l’ordre alphabétique, et les afficher sous forme de liste à puce (en utilisant les balises HTML appropriées) classée par ordre alphabétique.
Exercice 3 : tableaux indexés numériquement
Reprendre le tableau de prénoms et créer un 2nd tableau contenant des noms de familles. Le prénom et le nom de famille qui vont ensemble doivent avoir le même indice. Affichez ensuite dans un tableau HTML le nom de famille et le prénom, un couple par ligne, comme l’exemple le montre :
Nom1 Prénom1 Nom2 Prénom2 Nom3 Prénom3
Attention il ne s’agit pas ici de classer par ordre alphabétique !
Les tableaux associatifs
Exercice 4 : tableaux associatifs
Créer puis afficher le tableau associatif$etudiant sous forme de tableau à l’aide d’un foreach, d’abord sans mentionner les clés, puis en les mentionnant.
sans les clés : Bard avec les clés : nom Bard
Jo prenom Jo
20731827 n_etudiant 20731827
1/2
Exercice 5 : tableaux associatifs
Créez un tableau associatif ayant pour clés les lettres de l'alphabet et pour valeur une qualité ou un défaut commençant par chacune des lettres. Par exemple : "a"=>"avare", "b"=>"brave", "c"=>"crâneur", etc.
Via un formulaire, vous demanderez à l'utilisateur de donner son prénom et vous renverrez en résultat l'adjectif qui correspond à l'avant-dernière lettre du prénom.
Par exemple avec John on affichera : "Vous êtes hilarant(e) !" et avec Steve on affichera : "Vous êtes vaniteux(se) !"
• Vous aurez besoin de la fonction substr qui permet d'extraire une sous-chaîne de caractères.
substr(chaîne, début, longueur)
Par ex. : substr("patapouf", 2, 3) va extraire "tap".
substr("patapouf", -2, 1) va extraire "u".
• vous aurez besoin de la fonction strtolowerqui permet de mettre une chaîne en minuscules ou de strtoupper qui permet de mettre une chaîne en majuscules.
strtolower(chaîne)
• Par ex. : strtolower("Fred") renvoie "fred" et strtoupper("Fred") renvoie "FRED".
Exercice 6 : tableau de tableaux
Créer un tableau associatif contenant au moins 5 personnes de l'UGA avec pour chacune : son nom, son prénom et son statut (étudiant, enseignant, administratif).
Faire en sorte de créer et ajouter automatiquement pour chaque personne : son login, son mail.
• Le login est composé des 7 premiers caractères du nom et de l'initial du prénom.
• Le mail est du type : prenom.nom@etu.univ-grenoble-alpes.fr pour les étudiants, et prenom.nom@univ-grenoble-alpes.fr pour les autres.
On doit obtenir à la fin un tableau du type :
$uga[
0 => ["nom"=>"Bard" , "prenom"=>"Jo" , "statut"=>"étudiant" , "login"=>"bardj" , "mail"=>"jo.bard@etu.univ-grenoble- alpes.fr"] ,
1 => ["nom"=>"Plaquard" , "prenom"=>"Théo" , "statut"=>"enseignant" , "login"=>"plaquart" ,
"mail"=>"theo.plaquard@univ-grenoble-alpes.fr"] , 2 => […]
…
]
Afficher ensuite toutes les infos de chaque personne :
*Jo BARD, étudiant. Login : bardj. Mail : jo.bard@etu.univ-grenoble-alpes.fr
*Théo PLAQUARD, enseignant. Login : plaquart. Mail : theo.plaquard@univ-grenoble-alpes.fr
2/2