From 0a3521310cfbeedc9c0ce38781b77098dcee6150 Mon Sep 17 00:00:00 2001 From: Denis Monnerat <monnerat@u-pec.fr> Date: Wed, 26 Mar 2025 09:01:38 +0100 Subject: [PATCH] ajout exo 61 --- R3.01/tp/tp1/README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/R3.01/tp/tp1/README.md b/R3.01/tp/tp1/README.md index 3c6afbb..f45bb64 100644 --- a/R3.01/tp/tp1/README.md +++ b/R3.01/tp/tp1/README.md @@ -186,6 +186,34 @@ et [mt_rand](https://www.php.net/manual/fr/function.mt-rand.php) pourront vous être utiles. </details> +### Ex61 +On considère les deux tableaux suivants : + +```php +$tabMagazines = [ + 'le monde' => ['frequence' => 'quotidien', 'type' => 'actualité', 'prix' => 220], + 'le point' => ['frequence' => 'hebdo' , 'type' => 'actualité', 'prix' => 80 ], + 'causette' => ['frequence' => 'mensuel' , 'type' => 'féminin' , 'prix' => 180], + 'politis' => ['frequence' => 'hebdo' , 'type' => 'opinion' , 'prix' => 100], + 'le monde diplomatique' => ['frequence' => 'mensuel' , 'type' => 'analyse' , 'prix' => 60 ], + 'libération' => ['frequence' => 'quotidien', 'type' => 'actualité', 'prix' => 190], +]; + +$tabMagazinesAbonne = ['le monde', 'le monde diplomatique']; +``` + + +1. Afficher sur une ligne le nom de tous les magazines triés par ordre alphabétique et séparés par des virgules, sans faire de boucle. + Vous utiliserez des fonctions déjà existantes telles que [implode](https://www.php.net/manual/en/function.implode.php), [sort](https://www.php.net/manual/en/function.sort.php) + et [array_keys](https://www.php.net/manual/en/function.array-keys.php) que vous trouverez dans le manuel php. +2. Afficher séparés par des virgule les noms des quotidiens (et uniquement ceux-ci). +3. Afficher les magazines exactement de la façon suivante en supposant qu’il peut y avoir beaucoup de magazines et beaucoup de propriétés associées : + - le monde (quotidien, actualité, 220) + - le point (hebdo, actualité, 80) + - causette (mensuel, féministe, 180) + - politis (hebdo, opinion, 100) + - le monde diplomatique (mensuel, analyse, 60) +4. En utilisant le tableau $tabMagazinesAbonne contenant le nom des magazines d’un abonné, calculer le prix total de son abonnement. ### Ex7 On reprend l'exercice 3.