Développement d'applications Web avec LAMP

Document d'accompagnement pour le cours 420-KB9-LG

Les tableaux

Dernière mise à jour le 31 août 2026

Les tableaux sont massivement utilisés en PHP.

Il existe deux types de tableaux :

  1. les tableaux indexés numériquement;
  2. les tableaux associatifs, parfois appelés "dictionnaires".

Tableaux indexés numériquement

C'est le tableau ordinaire, celui qu'on retrouve dans tous les langages de programmation.

Créer un tableau indexé numériquement

La création se fait généralement à l'aide de l'instruction array. Comme echo, il ne s'agit pas d'une fonction, mais bien d'une construction du langage (instruction) :

$hobbits = array();

// avec initialisation
$hobbits = array("Frodon", "Sam", "Merry");

L'instruction array n'est pas nécessaire si le tableau est initialisé au moment de sa création :

// avec initialisation, mais sans l'instruction "array"
$hobbits[0] = "Frodon";
$hobbits[1] = "Sam";
$hobbits[2] = "Merry";

Un tableau peut être initialisé avec une série de valeurs consécutives à l'aide de la fonction range() :

$nombres = range(1, 10);   // 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
$nombres = range(-5 5);    // -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5
$nombres = range(10, 1);   // 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
$lettre = range('a', 'f'); // 'a', 'b', 'c', 'd', 'e', 'f'

L'accès à un tableau indexé numériquement s'effectue comme dans les autres langages de programmation :

// affectation
$hobbits[3] = "Pippin";

// lecture
echo $hobbits[1]; // Sam

La fonction count() retourne le nombre d'éléments d'un tableau :

$hobbits = array("Frodon", "Sam", "Merry", "Pippin");

echo count($hobbits);  // 4

// sizeof() est un alias de count()
echo sizeof($hobbits); // 4

Pour ajouter un élément à la fin du tableau, même si on ignore la taille du tableau, il suffit de ne pas donner l'indice et de ne fournir qu'une paire de crochets vide :

$hobbits[] = "Bilbo"; // ajoute "Bilbo" à la position 4

// même chose que...
$hobbits[ count($hobbits) ] = "Bilbo";

Parcourir un tableau indexé numériquement

L'affichage du contenu d'un tableau ordinaire se fait généralement à l'aide d'une boucle for :

for ($i = 0; $i < sizeof($hobbits); $i++) {
  echo $hobbits[$i] . "<br>";
}

Sortie :

Frodon
Sam
Merry
Pippin
Bilbo

Mais peut se faire aussi avec un foreach :

foreach ($hobbits as $un_hobbit) {
  echo $un_hobbit . "<br>";
}

À chaque tour de boucle, la variable $un_hobbit prend la valeur du prochain élément du tableau $hobbits.

Sortie :

Frodon
Sam
Merry
Pippin
Bilbo

Fonctions pour ajouter ou retirer des éléments

array_push()

Cette fonction...

Exemple :

$tab = array("A", "B", "C", "D");

$nb = array_push($tab, "E", "F", "G"); // A, B, C, D, E, F, G

echo $nb; // 7

Si on veut seulement ajouter un élément au tableau, il est plus économique de ne pas passer par une fonction :

$tab[] = "H";

array_pop()

Cette fonction...

Exemple :

$tab = array("A", "B", "C", "D");

$elem = array_pop($tab); // A, B, C

echo $elem; // D

array_unshift()

Cette fonction...

Exemple :

$tab = array("A", "B", "C");

$nb = array_unshift($tab, "X", "Y"); // X, Y, A, B, C

echo $nb; // 5

array_shift()

Cette fonction...