logo

Types de blocs supplémentaires (EBT) – Nouvelle expérience de Layout Builder❗

Types de blocs supplémentaires (EBT) – types de blocs stylisés et personnalisables : diaporamas, onglets, cartes, accordéons et bien d’autres. Paramètres intégrés pour l’arrière-plan, la boîte DOM, les plugins JavaScript. Découvrez dès aujourd’hui le futur de la création de mises en page.

Démo des modules EBT Télécharger les modules EBT

❗Types de paragraphes supplémentaires (EPT) – Nouvelle expérience Paragraphes

Types de paragraphes supplémentaires (EPT) – ensemble de modules basé sur les paragraphes analogiques.

Démo des modules EPT Télécharger les modules EPT

Défilement

Cours PHP - leçon 10 - Les tableaux

05/07/2025, by Ivan

Avant cette leçon, nous n'avons vu que des variables numériques et de type chaîne. Ici, nous allons découvrir les tableaux. Les tableaux peuvent contenir à la fois des variables numériques et des chaînes. C’est pour cela qu’on les appelle tableaux.

Le concept du tableau est le suivant : il y a plusieurs clés et plusieurs valeurs. Chaque clé correspond à une seule valeur. Par exemple, si les clés sont 1, 2, 3, les valeurs peuvent être 4, 'Hello World', true. Les tableaux se déclarent comme des variables, avec le signe dollar :

$tree = array();

On utilise la fonction array() pour créer un tableau.

En réalité, il n’est pas obligatoire de déclarer un tableau comme une variable en PHP, mais pour comprendre le code des autres, il est préférable de voir d’où viennent les variables et leur type.

Définissons maintenant le tableau mentionné plus haut :

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  ); 
?>

Notez la syntaxe : on déclare une variable, puis on utilise le mot-clé array pour indiquer que c’est un tableau, suivi d’une liste de paires clé/valeur entre parenthèses.

Chaque paire s’écrit ainsi :

array(
  clé1 => valeur1,
  clé2 => valeur2,
);

La clé est suivie de => puis d’un espace et de la valeur correspondante. Chaque paire est séparée par une virgule.

On peut aussi écrire le tableau sur une seule ligne :

<?php
  $tree = array(1 => 4, 2 => 'Hello World', 3 => true,); 
?>

Les deux formes créent la même variable $tree. La première est plus lisible, ce qui est important pour comprendre le code.

Pour afficher un tableau, on utilise print_r(), qui affiche les crochets :

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  ); 
  print_r($tree);
?>

Le résultat affiché sera :

Array ( [1] => 4 [2] => Hello World [3] => 1 )

En ajoutant les balises <pre>, l'affichage est plus lisible :

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  ); 
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

Ce qui donne :

Array
(
    1 => 4,
    2 => 'Hello World',
    3 => 1,
)

Pour accéder à une valeur d’un tableau, on utilise la clé dans des crochets :

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  ); 
  print $tree[2];
?>

Ici on affiche 'Hello World'. On peut accéder à $tree[1] ou $tree[3] de la même façon.

Pour ajouter un élément à un tableau, on utilise un index vide :

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  ); 
  $tree[] = 'Un autre élément';
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

Le tableau affiché sera :

Array
(
    [1] => 4
    [2] => Hello World
    [3] => 1
    [4] => Un autre élément
)

PHP ajoute automatiquement la prochaine clé numérique. On peut aussi définir explicitement la clé :

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  ); 
  $tree[6] = 'Un autre élément';
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

Le tableau aura donc les clés 1, 2, 3 et 6, mais pas 4 ni 5. Pour vérifier si une clé existe, on peut utiliser :

if(empty($tree[104])){
  // clé absente ou valeur vide
}

Si on assigne une valeur à une clé existante, on remplace la valeur :

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    3 => true,
  ); 
  $tree[3] = 'Un élément différent';
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

Pas de nouvel élément ajouté, mais la valeur associée à la clé 3 est modifiée.

Les clés peuvent aussi être des chaînes :

<?php
  $tree = array(
    1 => 4,
    2 => 'Hello World',
    'key3' => true,
  ); 
  print '<pre>';
  print_r($tree);
  print '</pre>';
?>

Et pour accéder :

print $tree['key3'];

Passons maintenant aux tableaux multidimensionnels.

Tableaux multidimensionnels en PHP

Comme leur nom l’indique, ces tableaux ont plusieurs dimensions. Un exemple simple est la table de multiplication, avec deux nombres et un résultat qui dépend des deux.

<?php
$multi = array();
$multi[1][1] = 1;
$multi[1][2] = 2;
$multi[1][3] = 3;
$multi[2][1] = 2;
$multi[2][2] = 4;
$multi[2][3] = 6;
$multi[3][1] = 3;
$multi[3][2] = 6;
$multi[3][3] = 9;
print '<pre>';
print_r($multi);
print '</pre>';
?>

Un tableau unidimensionnel a une clé, un tableau bidimensionnel en a deux, un tridimensionnel en a trois, etc. L’ordre des clés compte, $multi[1][3] et $multi[3][1] sont différents.

<?php
$multi = array();
$multi[1][3] = 3;
$multi[3][1] = 'Hello, World!';
print '<pre>';
print_r($multi);
print '</pre>';
?>

On peut aussi définir le tableau en une seule fois :

<?php
$multi = array(
  1 => array(
    1 => 1,
    2 => 2,
    3 => 3,
  ),
  2 => array(
    1 => 2,
    2 => 4,
    3 => 6,
  ),
  3 => array(
    1 => 3,
    2 => 6,
    3 => 9,
  ),
);
print '<pre>';
print_r($multi);
print '</pre>';
?>

Si d’autres exemples de tableaux apparaissent, je les partagerai, mais pour l’instant passons à la leçon suivante.