Jusqu'à présent, nous utilisons des variables pour stocker une information. Par exemple $nom pour stocker le prénom d'une personne qui s'appelle Elise, niveau code ça donne :
Jusque là ça va. Donc s'il y a une autre personne on mettra $nom2 puis $nom3 etc.
Maintenant disons qu'il y a 150 personnes dont on doit afficher le nom. On va quand même pas créer 150 variables jusque $nom149 ? Non on va créer un tableau et exécuter cette instruction au temps de fois que nécessaire. On parle dans ce cas de traitement itératif (réplétifs). Cela vous rappelle quelque chose ? Les boucles ? Et Oui.
En PHP, un tableau est une structure algorithmique qui permet de stocker des données. Il existe deux types de tableau :
Il s'agit en réalité d'une carte ordonnée (C'est à dire une valeur est associée à une clé)
Il existe 2 façons de déclarer (de créer) un tableau
A présent que le tableau est créer nous allons l'instancier (c'est à dire lui donner des valeurs). Là aussi, il existe 2 façons de faire.
Maintenant que nous avons notre tableau, maintenant qu'il a des valeurs à présent, il faut nous en servir.
Pour comprendre, un tableau est un objet qui stocke une information à un index qui va de 1 en 1 en commençant par 0. Par exemple pour notre tableau $tab "val1" est à l'index 0
Donc si j'écris :
PHP affichera :
Donc pour afficher toute les valeurs d'un tableau on va utiliser une petite boucle
un POUR qui commence à 0 et s'arrête à la fin du tableau (ici la fonction count) par pas de 1
Va afficher :
On peut également utiliser une structure de boucle spécifique au tableau FOREACH
ici PHP va parcourir chaque item du tableau et le stocker dans la variable ici $val
Jusque là on a utilisé des tableaux simple (un index = une valeur) à présent on va voir les tableaux multidimensionnel un index = un tableau
Et donc pour le parcourir on devra utiliser 2 boucles imbriquées
Voici quelques fonctions pour utiliser les tableaux
permet de déterminer si un objet est un tableau ou non
Indique si la valeur passée en paramètre est dans le tableau
Prend une ou plusieurs clés, au hasard dans un tableau
Indique si la valeur passée en paramètre (utiliser avec les tableaux associatifs)
Applique une fonction sur les éléments d'un tableau
Va afficher
Inverse l'ordre des éléments d'un tableau
Va afficher