Cours n°4 Les tableaux associatifs

Slides:



Advertisements
Présentations similaires
Bruno et les animaux.
Advertisements

Les jours de la semaine Days of the week
Rappels C.
(extrait de « Un cœur pour changer le monde »)
Aujourd’hui et demain Les jours de la semaine Partenaires A & B
Les couleurs.
Le Calendrier The Calendar.
Chapitre 2 :Tableaux Pr. Aissam MESRAR Ecole ESIAM.
Unité 2 Friday Monday Tuesday Thursday Saturday Sunday Wednesday.
TP n°1 PHP LES BASES Premier programme Affichage
Personal Home Page / Hypertext Processor (PHP)
Lundi mardi mercredi jeudi vendredi samedi dimanche clique dans lordre des jours.
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Les sept jours de la semaine par Etienne
20-Levels + + L M M = 550 Temps: 1 Minute
Madame Massin et les oeufs. Lundi matin, Madame Massin est dans le jardin.
Les instructions PHP pour l'accès à une base de données MySql
PHP Gestion des systèmes d’information Classe terminale
Notre calendrier français MARS 2014
Veuillez écrire les réponses sur une feuille Blanche
Qu’est-ce que tu fais samedi?
Qu’est-ce que tu fais samedi?
Unit 2: Je me presente: L.O. 7
Qui vole un œuf vole un bœuf
(Joanne Crease - Dane Court) Learning intention: To be able to ask and say which day it is.
Les Jours de la Semaine.
JavaScript.
 Syntaxe du langage PHP
French 1: Jours, Mois, Saisons, #
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
LE CALENDRIER 2005 DES STRINGS
CALENDRIER
06:34:37 Programmation Web PHP Fonctions associées aux tableaux Jérôme CUTRONA
CALENDRIER 2003 Le parfum est la musique du corps.
26 Juin au 2 Juillet Juin au 2 Juillet Activités: Balade en auto Visite de la ville de Boston Souper au resto Lecture de livres Jouer à la Piscine.
To ask/tell dates and birthdates. vocabulaire  Un jour  Une semaine  Un mois  Quel jour est-ce?  C’est lundi.  Quel mois est-ce?  Quelle est la.
SEPTEMBRE - ²septembre 2014
Quel saison est-ce?.
LES JOURS DE LA SEMAINE.
1. Continuez la séquence : 25 Points 2. Corrigez cette formule en ajoutant un seul trait : 25 Points 3. Écrivez quelque chose : 25 Points 4. Dessinez.
French 1: jours, mois, saisons 2
Du 8/09 au 12/09 Du 15/09 au 19/09 Du 22/09 au 26/09 Du 29/09 au 3/10
Les Dates révision. Les Jours 0 lundi 0 mardi 0 mercredi 0 jeudi 0 vendredi 0 samedi 0 dimanche.
Les Jours, les mois, et les saisons Mlle Doster, Mlle Winokur, Mlle Rantz.
Dates.
LE CALENDRIER DU STRING

Telling time in French. To ask for and give the time:  Quelle heure est-il?  Il est ___ heure(s).
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
La Date continued Les jours de la semaine (the days of the week)
LUNDIMARDI MERCREDI JEUDI VENDREDI SAMEDI DIMANCHE CLEMENTJULIE.
Les jours de la semaine.
Voyage en Chine Le Bon Sauveur
CPI/BTS 2 Programmation Web Tableaux Prog Web CPI/BTS2 – M. Dravet – 16/10/2003 Dernière modification: 16/10/2003.
Section 1 Part A (Video in book)
Matériel : Prénom: LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
Orthographe : mémorisation ²de$ mot$ 3 (²échelle Duboi$-Buysse ²actualisée, ²échelon 6)
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
Les jours de la semaine. dimanche mardi mercredi jeudi vendredi samedi lundi.
11 Chapitre 4 vocabulaire Days, Subjects, Expressions.
Daniel et Ethan les gourmands Par Daniel et Ethan.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Les mois, les jours et les dates
janvier 2011 Les chiens de la WWII lun. mar. mer. jeu. ven. sam. dim.
Août 2009 LUNDI MARDI MERCREDI JEUDI VENDREDI SAMEDI DIMANCHE
Comment indiquer La date?
Transcription de la présentation:

Cours n°4 Les tableaux associatifs Php Cours n°4 Les tableaux associatifs

Tableaux 2 formes La forme indexée (déjà vue) La forme associative.

Tableau à index Déclaration des valeurs seulement Index numérique automatique Parcours de 0 à n $jour = array ("lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche") ; for ( $i=0; $i<sizeof($jour); $i++ ) { echo "$i : $jour[$i],"; } 0 : lundi, 1: mardi, 2: mercredi, 3 : jeudi, 4 : vendredi, 5 : samedi, 6 : dimanche

Tableau associatif Déclaration des valeurs et des indices Indice "clé" => "valeur" Indice Valeur numérique, Chaîne de caractères, … $jour = array("lun" =>" lundi", "mar" => "mardi", "mer" => "mercredi", "jeu" => "jeudi", "ven" =>  "vendredi", "sam" => "samedi",  "dim" => "dimanche") ; $JourSemaine est le nom que NOUS, programmeur avons décidé de donner à notre tableau. Je rappelle que toutes les variables, tableau ou pas, doivent obligatoirement commencer par un $. Ensuite vient le fameux = array() suivi de ses parenthèses, qui veut dire pour PHP : "attention, c'est un tableau". Entre les parenthèses, on donne le nom de l'étiquette (la clé) que l'on colle sur chaque casier de notre tableau, puis à l'aide du signe => ("signe égal" suivi de "plus grand que"), on dit ce que l'on met comme valeur dans ce casier. Par exemple Comparaison avec tableau à index : $jour = array ("lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche") ;

Remplir un tableau associatif Déclarer le tableau Ajouter une entrée à la volée $jourAnglais = array("lundi" =>" monday", "mardi" => "tuesday", "mercredi" => "wednesday"); - Le simple fait d'écrire ça, pour un tableau existant (déjà déclaré, rempli ou non) signifie pour PHP : "tu crée un casier, tu lui colle une étiquette sur laquelle il sera marqué "Lunes" et dans ce casier, tu y range la valeur "lundi". - on n'utilise plus le signe "=>". Il ne s'utilise que lors de la déclaration du tableau. Non. On utilise tout simplement le signe d'assignation ordinaire, le signe "=" tout seul, comme pour n'importe quelle variable standard $jourAnglais[‘jeudi’] = " Thursday";

Accéder au contenu Si on connaît la clé de la valeur voulue Sinon, il faut utiliser une boucle : foreach $lundiA = $jourAnglais[‘lundi’]; foreach ( $jourAnglais as $v ) { echo "$v"; // l'élément courant } Il y a une écriture plus compacte pour parcourir le tableau, avec l'instruction foreach foreach passe en revue le tableau : à chaque itération la valeur de l'élément courant est assignée à $v ; à l'itération suivante on accède à l'élément suivant ; au lancement des itérations le premier élément est sélectionné Ou encore : foreach ( $jourAnglais as $k => $v ) { echo "$k : $v"; // clé : valeur de l'élément courant }

Accéder au contenu On peut aussi utiliser une boucle while : each() : Curseur, positionné sur le premier élément et incrémenté par la fonction Retourne une liste de deux valeurs, la paire (clé, résultat) $unite = array ( "pommes" => "kilo", "RAM" => "Mo", "livre" => "pages") ; reset($unite); while ( list($k, $v) = each($unite) ) { echo "$k : $v"; }

Accéder au contenu Avec foreach Avec while Ou encore : Ou encore : $jourAnglais = array("lundi" =>" monday", "mardi" => "tuesday", "mercredi" => "wednesday"); Avec foreach Avec while foreach ( $jourAnglais as $v ) { echo "$v"; } reset($jourAnglais); while (list(, $v) = each ($jourAnglais)) { echo "$v"; } Ou encore : Ou encore : foreach ( $jourAnglais as $k=>$v) { echo "$k : $v"; } reset($jourAnglais); while (list($k, $v) = each ($jourAnglais)) { echo "$k: $v"; }

Tri de tableaux Pour tous les tableaux Attention : sort (array tab) : Tri en ordre croissant rsort (array tab) : Tri en ordre décroissant Attention : Le lien entre index et valeur n’est pas conservé ! Le tri se fait sur les valeurs Les clés initiales du tableau sont réinitialisées selon ce nouveau tri $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange

Tri de tableau Pour les tableaux associatifs Attention : asort (array tab) : Tri en ordre croissant arsort (array tab) : Tri en ordre décroissant Attention : Ces fonctions conservent le lien entre clé et valeur Le tri se fait sur les valeurs

Tri sur les tableaux Pour les tableaux associatifs seulement ksort (array tab) : Tri dans l'ordre croissant des clés krsort (array tab) : Tri dans l'ordre décroissant des clés