Apprendre à coder sur pierre-giraud.com

DES COURS COMPLETS ET GRATUITS POUR TOUS

LES TABLEAUX ASSOCIATIFS EN PHP

Présentation des tableaux associatifs en PHP

On appelle tableau associatif un tableau qui va associer des clefs textuelles (plutôt que numérotées) à ses différentes valeurs.

Les tableaux associatifs vont être intéressants parcequ’on va pouvoir choisir une clef qui fait du sens par rapport à une valeur stockée.

Une nouvelle fois, chaque clef d’un tableau doit être unique afin de pouvoir récupérer la valeur associée.

Création de tableaux associatifs en PHP

Il existe deux façons différentes de créer des tableaux associatifs en PHP qui utilisent des syntaxes différentes.

Créons immédiatement deux tableaux associatifs en utilisant chacune des deux méthodes.

Création de tableaux associatifs en PHP

Pour créer notre premier tableau $age, nous utilisons la fonction array() et l’opérateur d’association => pour associer chaque clef textuelle à une valeur.

Faites bien attention, les clefs du premier tableau sont bien "Pierre", "Paul" et "Jean" tandis que les valeurs associées à ces clefs sont 25, 20 et 32.

Nous utilisons une autre méthode pour créer notre tableau $sport. Ici, nous créons le tableau « à la main », valeur par valeur.

Notez qu’on utilise à nouveau les prénoms "Pierre" et "Paul" comme clefs. Cela n’a pas d’incidence étant donné que les clefs appartiennent bien à deux tableaux totalement différenciés.

Afficher les valeurs d’un tableau associatif en PHP

Pour afficher les valeurs d’un tableau associatif une à une, il va nous suffire une nouvelle fois d’utiliser les index des tableaux.

Affichage des valeurs d’un tableau associatif une à une en PHP

Il suffit de préciser la clef pour récupérer la valeur d’un tableau en PHP

Pour afficher toutes les valeurs d’un tableau associatif d’un coup, nous allons cette fois-ci obligatoirement devoir utiliser une boucle foreach qui est une boucle créée spécialement pour cela.

Le principe de la boucle foreach avec les tableaux associatifs est de boucler sur les paires index / valeur d’un tableau.

Commençons par présenter la syntaxe de la boucle foreach dans le cadre de notre exemple actuel. Nous expliquerons cette syntaxe après.

Utilisation d’une boucle PHP foreach

On utilise une boucle PHP foreach pour lire toutes les valeurs d’un tableau associatif

Ce que vous devez lire quand vous voyez ce code est « pour chaque élément de notre tableau $age décomposé en tant que clef => valeur, afficher le texte… »

Ici, j’ai utilisé des variables $index et $valeur pour que l’ensemble soit plus clair, mais j’aurais aussi bien pu leur donner les noms $x et $y.

Ce que vous devez bien comprendre ici c’est qu’à chaque tour de boucle la valeur de l’élément actuel va être stockée dans la variable $valeur.

Chapitre précédent

Chapitre suivant