Principes de programmation
Tableaux
2025 - 2026
C'est quoi ?
En PHP, un tableau est une structure de données de type array qui peut contenir une collection de valeurs, appelées éléments, indexées par des clés. Ces éléments peuvent être de différents types de données tels que des nombres, des chaînes de caractères, d'autres tableaux, etc. Ils peuvent être unidimensionnels, multidimensionnels ou associatifs.
Attention de ne pas confondre les tableaux en HTML qui affiche des informations sous forme de tableau visuel.
Plus simplement, un tableau est comme une liste qui contient plusieurs variables de différents types.Cas de figure
Imaginons que nous voulions afficher le nom des 150 premiers Pokémon. Sans tableau, nous devrions stocker leurs noms dans plusieurs variables, puis afficher manuellement chacune d'entre elles. Ce serait long et fastidieux : c'est là que les tableaux entrent en action.
Syntaxe
Création
Pour créer un tableau vide, il existe 2 types de syntaxes :
// Soit par la fonction array();
$arrayA = array();
// Soit avec une syntaxe courte
$arrayB = [];
Ajouter des éléments
Nous pouvons ajouter des éléments à notre tableaux directement à la création :
// Avec array()
$arrayA = array( 'pikachu', 'carapuce', 'onix' );
// Avec la syntaxe courte
$arrayB = [ 'pikachu', 'carapuce', 'onix' ];
explode( )
Un tableau peut être créé à partir d'un chaîne de caractères via la fonction explode( ). Elle prend 2 paramètres qui sont le séparateur sous forme de string, et le texte à transcrire en tableau :
Dans une fonction, les paramètres sont toujours séparés par des virgules.$pokemons = "pikachu,carapuce,onix";
// On sépare notre $pokemons avec le caractère virgule ','
$pokedex = explode( ",", $pokemons );
array_push( )
La fonction array_push( ) permet d'ajouter un ou plusieurs élément(s) à notre tableau après sa création. On lui passe au minimum 2 arguments, qui sont le tableau, et ensuite le ou les différentes valeur à ajouter.
// On crée un tableau vide
$array = [];
// Ajouter un élément avec array_push()
array_push( $array, 'pikachu' );
// Ajouter plusieurs éléments à la fois avec array_push()
array_push( $array, 'carapuce', 'onix' );
Il existe aussi une syntaxe courte pour ajouter un élément :
// On crée un tableau vide
$array = [];
// Ajouter un élement
$array[] = 'pikachu';
Manipulation
Afficher le tableau
Contrairement aux autres types, un tableau ne peut pas facilement s'afficher depuis echo :
// Un simple tableau contenant 1, 2 et 3 avec un type integer
$array = [ 1, 2, 3 ];
// Essayons d'afficher le tableau avec echo
echo $array;
var_dump( )
Cette fonction permet d'afficher les informations d'une variable, et donc de visualiser ce qu'elle contient :
⚠️ C'est fonction est à considérer pour débugguer votre code et ne devrait pas être utiliser en production.// Un simple tableau contenant 1, 2 et 3 avec un type integer
$array = [ 1, 2, 3 ];
// Essayons d'afficher le tableau avec var_dump()
var_dump( $array );
Afficher un élément précis
À partir de ce tableau, comment pourrions-nous afficher que son deuxième élément ?
// Comment pourrions-nous afficher uniquement 'carapuce' ?
$pokedex = [ 'pikachu', 'carapuce', 'onix' ];
L'indice
Pour accéder à un élément en particulier, il faut le pointer via son indice qui représente la position de notre élément sous forme de nombre entier. 0 est considéré comme le premier élément dans un tableau, c'est une convention.
En terme de syntaxe, il suffit de passer notre indice entre crochets [ ] à la suite de notre variable de type array :
On parle d' index en terme de programmation.$pokedex = [ 'pikachu', 'carapuce', 'onix' ];
/*
1 équivaut à la deuxième position de notre tableau
puisque 0 représente le premier élément. Comme nous
sommes précis, 'echo' peut afficher notre élément
car il est de type 'string'.
*/
echo $pokedex[ 1 ];
Modifier
Nous pouvons utiliser l'index d'un élément pour lui assigner une nouvelle valeur :
$pokedex = [ 'pikachu', 'carapuce', 'onix' ];
// On change la valeur de l'index 1 pour la string 'salamèche'
$pokedex[ 1 ] = "salamèche";
echo $pokedex[ 1 ];
Longueur
La fonction count( ) permet de retourner le nombre d'éléments dans notre tableau :
$pokedex = [ 'pikachu', 'carapuce', 'onix' ];
// Retourne la longueur de notre tableau : 3
echo count( $pokedex );
Retourner le dernier élément
Si nous connaissons la longueur de notre tableau, nous pouvons facilement calculer l' index du dernier élément. Il suffit de prendre notre longueur - 1 :
$pokedex = [ 'pikachu', 'carapuce', 'onix' ];
// Retourne 3 et l'assigne à la variable $length
$length = count( $pokedex );
// Retourne le dernier élément de notre tableau
// en enlevant 1 à notre longueur (3 - 1 = 2)
// et ce peu importe le nombre d'éléments.
// Retourne 'onix'
echo $pokedex[ $length - 1 ];