Aller au contenu

PHP/Tableaux

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
< PHP
Début de la boite de navigation du chapitre
Tableaux
Icône de la faculté
Chapitre no 4
Leçon : PHP
Chap. préc. :Structures de contrôle
Chap. suiv. :Variables superglobales
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « PHP : Tableaux
PHP/Tableaux
 », n'a pu être restituée correctement ci-dessus.

Un tableau est une collection d'objet. En PHP, ces objets n'ont pas forcément le même type (cohabitation entre des entiers, des chaines…). Chaque objet est identifié par une clé (indice).

Tableau itératifs

[modifier | modifier le wikicode]

Les clés du tableaux sont des nombres. Par défaut, le premier indice est 0.

Début de l'exemple
Fin de l'exemple


Ce code affichera : val1val2.

En PHP, on peut aussi directement affecter des indices du tableau, comme suit :

Début d’un principe
Fin du principe


Notez que les indices ne sont pas typés (on pourra indifféremment utiliser $tab[1] et $tab['1']).

Tableaux associatifs

[modifier | modifier le wikicode]

Ils fonctionnent de la même manière que les tableaux itératifs, sauf que l'utilisateur en choisit la clé. À chaque clé correspond une valeur (injection).

Voici un exemple de déclaration :

Début de l'exemple
Fin de l'exemple

Résultat : cle1 : val1. cle2 : val2. cle3 : val3. .

Pour ne garder que les valeurs on peut utiliser impode(), qui convertit un tableau en chaine avec séparateur :

 print implode(". ", $tab).". ";

Résultat : val1. val2. val3. .

Fonctions usuelles sur les tableaux

[modifier | modifier le wikicode]
  • count : cette fonction renvoie le nombre d'éléments présent dans le tableau.
Début d’un principe
Fin du principe
  • current : affiche la valeur d’un élément de tableau.
  • key : affiche la clé d’un élément de tableau.

Tableaux multi-dimensionnels

[modifier | modifier le wikicode]

La clé d’un tableau peut pointer sur un second tableau créant ainsi un tableau multi-dimensionnel.

Début d’un principe
Fin du principe


Résultat :

0-Hubert Gérant: hubert@test.com
1-Jean Réceptionniste: reception@test.com
NB : Dans cet exemple, une base de données serait sûrement plus adéquate.