Connexion




PHP - Web

Par Arthur Martineau


<-- Les fonctions Les tableaux Utiliser des données d’un fichier texte -->


Les tableaux


Tout d'abord, les tableaux en PHP ne sont rien d'autre que des variables. La différence avec les variables classiques est que chaque tableaux possède plusieurs valeurs qui sont repertoriés dans différentes cases.

Chacune de ses cases possède un nom et c'est en associant le nom de la variable et le nom de la case qu'on pourra accéder à la valeur souhaitée.

 

Il existe deux sortes de tableaux. Nous allons commencer cette partie avec les tableaux numérotés.

Comme son nom l'indique, un tableau numéroté, possède des numéros. Et comme vous l'avez peut-être deviné, ce sont ces numéros qui vont servir à nommer les cases.

img array_ss_val.png

Un tableau se déclare de cette façon, en utilisant le mot clef array (qui signifit tableau en anglais). Une des choses importantes à retenir sur les tableaux numérotés et qu'il ne commence pas à 1 mais à 0.

Pour entrer les valeurs, ils suffient de faire ainsi :

img array.png

Il existe deux autres façon de déclarer un tableau, une en spécifiant le numéro de chaque case :

img array_nb.png

Et l'autre en n'indiquant pas le numéro de chaque case (dans ce cas, le tableau commencera automatiquement à la case 0 et insérera la valeur suivante dans la case qui suit ) :

img array_ss_nb.png

C'est bien beau, de savoir stocker nos valeurs dans un tableau, mais comment les utilises t-ont ?

Et bien, par exemple, pour afficher la valeur d'une des cases de notre tableau, il suffit de faire :

img array_affichage.png

Ici, le code affichera la 3ème case du tableau (celle qui s'appelle case 2), soit la couleur "Vert".

Et maintenant si on souhaite l'ensemble des valeurs de notre tableau, il suffit d'utiliser une boucle, que je vous ai présenté auparavant.

La boucle la plus adaptée est la boucle for :

img array_affichage_ens.png

 

Passons maintenant aux tableaux associatifs. Ces tableaux ne vont pu associer les cases à des nombres, mais associer une case de tableau à une chaîne de caractères.

Si on reprend notre exemple précédent, on aurait pu ranger nos couleurs ainsi dans un tableau associatifs :

img array_associa.png

Et pour afficher, il suffirait d'écrire cette ligne de code :

img array_associa_aff.png

Permettant alors d'afficher la couleur "Jaune".

 

Mais avec cette exemple, on ne voit pas vraiment l'utilité de ce type de tableau par rapport aux tableaux numérotés. 

Pourtant, les tableaux associatifs ont un réel avantage comparé aux tableaux numérotés. Ils permettent de classer les valeurs par fonctions (ou type). Prenons un exemple pour illustrer cela :

img array_animal.png

Et bien grâce à cette déclaration via un tableau associatif, il sera beaucoup plus intuitive de manipuler nos valeurs. Par exemple, si l'on souhaite afficher la couleur de notre animal, on écriera :

img array_animal_aff.png

Ce qui est beaucoup plus intuitif que de lui demander d'afficher la case numéro 3.

 

Par contre, imaginons que l'on veut afficher l'ensemble des valeurs d'un tableau associatif. Il n'est pas possible d'utiliser une boucle for, puisqu'on ne pourra pas passer d'une case à une autre (mathématiquement, on ne peut pas passer de 'type' à 'age' comme on a pu le faire de '0' à '1').

Et bien il existe une autre boucle dont je ne vous avais pas encore parlé et qui est destiné à l'affichage des tableaux associatifs. C'est la boucle foreach.

img foreach.png

Ici, la boucle foreach va lire chaque case de notre tableau, et à chaque fois qu'elle va lire la valeur d'une case, elle va la transmettre dans notre variable valeur (qu'on affiche ensuite via le mot clef echo).

Elle permet donc de faire ce que l'on faisait avec la boucle for, mais cette fois ci, sur un tableau associatif.



<-- Les fonctions Les tableaux Utiliser des données d’un fichier texte -->