PHP Arrays · 15 min read · Nov 18, 2025
Guide détaillé sur les tableaux en PHP
Guide détaillé sur les tableaux en PHP
Bonne journée !
Voici encore un autre article de la série Fast PHP Articles. Aujourd’hui, nous allons discuter des TABLEAUX. Nous allons apprendre sa syntaxe, ses différents types, les différentes fonctions de tableau intégrées qui aident à effectuer rapidement différentes tâches liées aux tableaux et différents exemples pratiques expliquant l’utilisation des tableaux en PHP.
À la fin de cet article, vous devriez être capable de :
- Définir les tableaux
- Utiliser différents types de tableaux
- Utiliser différentes fonctions intégrées liées aux tableaux, par ex. list(), each(), var_dump, print_r, var_export()
- Écrire du code PHP de base ainsi que complexe en utilisant des tableaux.
- Travailler avec des tableaux multidimensionnels
- Comprendre la boucle Foreach avec l’aide de différents exemples
Mais avant de discuter des tableaux, laissez-moi vous raconter une histoire très intéressante.
J’ai un magasin de DVD près de mon bureau qui possède une très bonne collection de films anglais. Vous pouvez trouver des films dans presque tous les genres, par ex. films d’action, films d’horreur, films romantiques (hhhhh - ‘respiration profonde’), drames, pièces de théâtre, films religieux, etc….
Le propriétaire du magasin n’est pas une personne très éduquée, mais il parvient tout de même à gérer facilement plus de 20 000 DVD et il peut sortir le film dès que vous dites son nom… hmm, le point est de savoir comment il fait cela ?
Eh bien, j’ai analysé sa stratégie et laissez-moi vous révéler ce grand secret pour organiser un tas d’articles avec une méthode spéciale pour les gérer facilement.
Il a catégorisé tous les DVD en différents genres comme nous l’avons discuté ci-dessus et a également donné des ID / codes / numéros spéciaux à différentes étagères de son magasin. Il garde les films liés dans les mêmes étagères. Chaque étagère est étiquetée au nom de la catégorie, par ex. Films romantiques, Films d’horreur, etc. Chaque DVD a un ID unique qui peut être utilisé pour suivre ce DVD.
Lorsqu’un client demande un film, disons Double Team, il se déplace rapidement vers l’étagère étiquetée comme Films d’action, puis vers la rangée étiquetée comme ‘D’, ce qui signifie les noms de films commençant par ‘D’ et atteint rapidement la séquence de ‘D’ suivie de ‘O’ et arrive au film DOUBLE TEAM. Et il mémorise les ID des DVD célèbres, donc quand vous lui demandez, il vous dira de prendre le DVD # xxxx de l’étagère étiquetée par CE NOM et vous pouvez le prendre directement là-bas.
Et tout cela se fait si rapidement que cela semble magique d’obtenir un DVD spécifique d’une énorme collection si rapidement. Donc, si jamais vous commencez à gérer un magasin de DVD, alors faites ce qui suit pour ORGANISER VOS DVD :
a) Gardez les DVD similaires dans la même étagère.
b) Étiquetez chaque catégorie par son nom.
c) Étiquetez les RANGÉES de DVD.
d) Attribuez des ID à tous les DVD.
Retenons la morale de cette histoire et revenons au monde de l’informatique.
En programmation, parfois vous devez gérer différentes valeurs liées qui sont liées ensemble de différentes manières. Par exemple, les noms des cinq meilleurs étudiants, les modèles de voitures Porsche, les variables soumises à partir d’un formulaire, etc. Dans de telles conditions, vous devez organiser votre code et votre logique pour gérer efficacement et rapidement des données de type similaire. À cette fin, vous pouvez utiliser la logique du vendeur de DVD en :
- Organisant les données en différentes catégories liées ensemble.
- Étiquetant les RANGÉES.
- Attribuant des ID uniques à chaque valeur de données.
Il pourrait y avoir différentes techniques pour faire cela et l’une d’elles est les TABLEAUX.
Définition brute des tableaux : Une boîte qui vous aide à garder les données similaires / données d’un même intérêt ensemble pour une meilleure organisation et un meilleur traitement.
Définition appropriée des tableaux :
“Collection de différentes variables sous la même étiquette pour garder les valeurs organisées et facilement accessibles pour le traitement.”
Oui, c’est ma propre définition des tableaux et je garde le droit de définir quoi que ce soit dans mes propres mots tant que le concept de base est correct et que vous pouvez comprendre de quoi je parle.
Bien que certains définissent également les tableaux comme “c’est une sorte de variable qui contient plus de variables en elle-même”.
Veuillez vous rappeler que PHP gère les variables normales et les tableaux de manière légèrement différente.
Syntaxe des tableaux :
$arrayName = array (”value1?,”value2?,”value3?);Nous utilisons le signe $ pour donner un nom à un tableau comme nous le faisons pour les variables, après cela un signe égal et ensuite le mot clé ‘array’ qui indique au parseur que nous travaillons avec des tableaux et ensuite différentes valeurs entre parenthèses et chaque valeur est entourée de guillemets doubles séparés par une virgule.
Exemple PHP pour définir et imprimer des tableaux :
$Top3Sites = array (“fastcreators.com”,”howtoforge.com”,”scriptsbible.com”);
print_r($Top3Sites);
?>
La sortie du programme ci-dessus sera.
Array
(
[0] => fastcreators.com
[1] => howtoforge.com
[2] => scriptsbible.com
)
Veuillez noter que nous utilisons print_r pour imprimer un tableau car vous ne pouvez pas imprimer un tableau avec echo ou print (les deux sont utilisés pour afficher la sortie) bien que vous puissiez utiliser echo ou print pour afficher des éléments uniques du tableau, par ex. :
echo $Top3Sites[0]; //fastcreators.comRappelez-vous que le numéro d’index commence à 0 et non à 1.
Chaque valeur du tableau obtient un ID unique qui est connu sous le nom de NUMÉRO D’INDEX.
L’autre façon pourrait être de définir trois variables différentes puis de leur attribuer des valeurs et d’utiliser différentes instructions pour les afficher. Cela pourrait être acceptable dans le cas de trois valeurs pour le bien de l’argument, bien que cela soit rejeté lorsque nous traitons avec cinquante ou cent valeurs.
Donc, les tableaux sont plus organisés et peuvent servir à collecter les différentes valeurs sous la même étiquette pour un traitement rapide.
Dans l’exemple ci-dessus, nous avons défini et attribué des valeurs au tableau en une seule étape, bien que vous puissiez également le faire comme suit :
$students = array(); //juste définir un tableau
//assignation des valeurs $students[0] = “Haroon”;
$students[1] = “Celine”;
$students[3] = “Jennifer”;
$students[4] = “Bobby”;
?>Types de tableaux :
Il existe trois types différents de tableaux en PHP :
a) Tableau numérique : Un tableau avec une clé ID numérique.
b) Tableau associatif : Un tableau où chaque clé ID est associée à une valeur.
c) Tableau multidimensionnel : Un tableau contenant un ou plusieurs tableaux.
Maintenant, discutons des différents types de tableaux en détail.
Tableaux numériques : Les tableaux numériques utilisent des entiers / nombres comme leur numéro d’index pour identifier chaque élément du tableau. L’exemple que nous avons discuté ci-dessus est des tableaux numériques car ils ont des valeurs entières comme numéros d’index pour chaque élément.
$colours = array(“white”,”black”,”blue”);
print_r($colours);/*
la sortie sera
Array
(
[0] => white
[1] => black
[2] => blue
)
*/
?>
Dans la sortie ci-dessus, vous pouvez voir que les numéros d’index pour white, black et blue sont respectivement 0, 1, 2, qui sont des valeurs numériques et donc nous appelons ces tableaux tableaux numériques.
Tableaux associatifs :
Parfois, il est préférable d’utiliser le nom d’index au lieu du numéro d’index, par exemple si vous voulez enregistrer les noms et numéros de trois étudiants, votre meilleure option sera d’utiliser le nom de chaque étudiant comme valeur d’index pour le tableau et ses numéros comme valeurs, regardez l’exemple ci-dessous,
$students[‘Anna’] = 90;
$students[‘Maria’] = 60;
$students[‘Jennifer’] = 40;
?>
Lorsque vous soumettez un formulaire en utilisant la méthode POST ou GET, vous obtenez un tableau associatif similaire sur la page de réception qui contient le nom de chaque champ de formulaire comme index de tableau et sa valeur comme valeur d’index. Essayez de créer un formulaire HTML avec quelques champs et de le poster, puis sur la page de réception, imprimez les tableaux globaux comme
print_r($_POST);
print_r($_GET);
et vous verrez le tableau associatif.
Les tableaux associatifs sont plus faciles à gérer et à traiter les informations, en particulier lors de la gestion de soumissions de formulaires complexes et de valeurs dynamiques provenant de bases de données, etc.
Tableaux multidimensionnels :
Un tableau multidimensionnel peut contenir des tableaux en lui-même et les sous-tableaux contiennent plus de tableaux en eux.
Passons à un exemple du monde réel pour comprendre le concept des tableaux multidimensionnels :
David a deux fils, Richie et Mason. Richie a deux filles, Sue et Natasha, tandis que Mason a trois filles, Nichole, Salma et Amber.
Maintenant, l’arbre généalogique est comme suit :

Si nous voulons afficher l’arbre généalogique de David avec un tableau multidimensionnel en PHP, nous pouvons définir un tableau comme ci-dessous :
$david = array
(
“richie”=>array
(
“Sue”,
“Natasha”
),
“Mason”=>array
(
“Nichole”,
“Salma”,
“Amber”
)
);C’est ainsi que vous pouvez utiliser des tableaux multidimensionnels pour organiser des données. Essayez de soumettre un tableau de champs de formulaire, puis imprimez le tableau global pour vérifier la sortie, vous obtiendrez le tableau global sous forme de tableau multidimensionnel qui contiendra plus de sous-tableaux.
BOUCLE FOREACH : Si vous vous souvenez, dans mon dernier article sur “Les boucles en PHP”, j’avais laissé la BOUCLE FOREACH à discuter plus tard et maintenant le moment est venu d’en discuter.
La boucle foreach est utilisée pour les tableaux afin de prendre chaque valeur suivante du tableau et d’effectuer l’action requise sur celle-ci.
La syntaxe de base d’une boucle foreach est comme suit :
Syntaxe FOREACH :
foreach ( $arrayname as $temporaryVarName ) { // corps de la boucle foreach
//$temporaryVarName contient les valeurs du tableau et
//à chaque exécution de la boucle, il prendra la prochaine valeur disponible du tableau
}
Écrivons un programme utilisant une boucle foreach pour comprendre son fonctionnement en profondeur :
$students = array(); // définir le tableau des étudiants
//assignation des valeurs
$students[0] = “david”;
$students[1] = “kevin”;
$students[2] = “julie”;
$students[3] = “nayyar”;
/
maintenant nous allons utiliser la boucle foreach pour afficher tous les noms des étudiants, c’est-à-dire les valeurs du tableau en une seule fois /
foreach ( $students as $std_name ) {
echo $std_name . “\n”;
}
?>
Dans le code ci-dessus, $std_name fonctionne comme une variable temporaire pour obtenir chaque valeur du tableau. À chaque exécution de la boucle, la prochaine valeur disponible du tableau écrase la valeur existante de $std_name et ensuite $std_name pointe vers la valeur actuelle récupérée. Donc, c’est juste comme marcher à travers vos valeurs de tableau une par une.
La sortie du code ci-dessus sera :
david
kevin
julie
nayyar
car nous utilisons \n (saut de ligne) pour afficher chaque nom sur la ligne suivante.
La boucle foreach se termine lorsqu’il n’y a plus de valeur disponible, c’est-à-dire qu’elle atteint la dernière valeur du tableau qui est NAYYAR dans notre cas.
Vous pouvez interrompre la boucle à tout moment en utilisant l’instruction break si nécessaire (nous avons discuté de l’instruction break dans la DÉCISION EN UTILISANT SWITCH EN PHP).
Par exemple, si vous voulez interrompre la boucle si le nom est julie, vous pouvez inclure une instruction IF dans le code ci-dessus comme suit :
foreach ( $students as $std_name ) {
if($std_name == “julie”) break;
echo $std_name . “\n”;
}
?>
Nous avons quelques autres fonctions très pratiques qui peuvent fonctionner avec des tableaux pour vous donner un traitement rapide des tableaux afin de fournir des résultats efficaces. Quelques-unes d’entre elles sont discutées ci-dessous :
Fonctions de tableau importantes :
1) Enregistrer la sortie de la fonction print_r : nous avons
précédemment utilisé print_r pour afficher les valeurs du tableau, bien que nous puissions ajouter un argument supplémentaire à print_r et enregistrer sa sortie dans une variable, par exemple :
$myarray = array(“Apples”, “Oranges”, “Pears”);
$output = print_r($myarray, true);
print $output;
?>
La print_r affichera le tableau lui-même si vous n’utilisez pas TRUE - le deuxième argument, cependant, il stockera sa sortie dans la variable si TRUE est fourni.
2) Comment trouver la taille d’un tableau ? La taille d’un
tableau signifie combien de valeurs un tableau contient… si vous voulez trouver le nombre de valeurs d’un tableau, vous pouvez utiliser la fonction COUNT comme suit :
$myarray = array(“Apples”, “Oranges”, “Pears”);
$size = count($myarray);
print $size; // 3
?>
Le programme ci-dessus affichera 3 car nous avons trois éléments dans le tableau.
3) Fonction var_dump :
Il existe une fonction similaire à print_r(), qui est var_dump(). Elle fait largement la même chose, mais
a) imprime les tailles des variables,
b) ne imprime pas les données non publiques dans les objets, et
c) n’a pas l’option de passer un deuxième paramètre pour retourner sa sortie.
Par exemple, en modifiant le premier script pour utiliser var_dump() plutôt que print_r() donnerait la sortie suivante :
array(3) {
[0]=>
string(6) “Apples”
[1]=>
string(7) “Oranges”
[2]=>
string(5) “Pears”
}
Là, vous pouvez voir que var_dump() nous a dit que le tableau a trois valeurs, et imprime également les longueurs de chacune des chaînes. Pour des fins pédagogiques, var_dump() est meilleur car il montre les tailles des variables, cependant, vous voudrez probablement utiliser print_r() dans votre propre travail.
4) Fonction var_export :
De plus, il existe la fonction var_export(), qui est similaire à var_dump() et print_r(). La principale différence avec var_export(), cependant, est qu’elle imprime les informations de variable dans un style qui peut être utilisé comme code PHP. Par exemple, si nous avions utilisé var_export() au lieu de print_r() dans le script de test, cela aurait produit ce qui suit :
array (
0 => ‘Apples’,
1 => ‘Oranges’,
2 => ‘Pears’,
)
Notez qu’il y a une virgule supplémentaire après le dernier élément, cependant, cela est ignoré par PHP et vous pouvez copier et coller ces informations directement dans vos propres scripts, comme ceci :
$foo = array (
0 => ‘Apples’,
1 => ‘Oranges’,
2 => ‘Pears’,
);
?>
5) Fonction array_shift :
La fonction array_shift supprime le premier élément d’un tableau du tableau et le stocke dans la variable de réception.
Par exemple, si je veux supprimer Apples du tableau utilisé dans les programmes précédents et le stocker dans une variable différente, alors je peux écrire un programme comme ci-dessous :
$myarray = array(“Apples”, “Oranges”, “Pears”);
$fruit = array_shift($myarray);
echo $fruit; // Apples
print_r($myarray); // Oranges et Pears seront affichés sans Apples
?>
C’est une fonction très pratique si vous avez un tableau multidimensionnel posté à partir d’un formulaire et que vous souhaitez récupérer le sous-tableau du tableau principal. Mais rappelez-vous que lorsque vous récupérez un sous-tableau du tableau principal en utilisant array_shift, alors les variables de réception ( $fruit dans le précédent) ne seront pas une variable normale mais un tableau.
Je vous suggérerais également d’étudier trois autres fonctions utiles liées à array_shift dans le Manuel officiel de PHP à
array_unshift
array_pop
array_push
PHP offre une très longue liste de différentes fonctions de tableau utiles que vous pouvez trouver dans le MANUEL OFFICIEL DE PHP.
Une chose que je veux mentionner ici est que la boucle foreach n’est pas la seule façon de traiter les tableaux - vous pouvez le faire en utilisant d’autres boucles, par exemple la BOUCLE FOR ou les fonctions list() et each().
Pour traiter un tableau, vous devrez trouver le nombre total de valeurs dans le tableau, c’est-à-dire la taille du tableau comme ci-dessous :
for ($i = 0; $i < count($array); ++$i) {
print $array[$i];
}
?>
Cela fonctionnera bien pour les tableaux numériques qui ont des valeurs entières comme numéros d’index, mais cela ne convient pas aux tableaux associatifs.
Traiter les tableaux avec la fonction LIST() :
PHP offre la fonction LIST() qui peut être utilisée pour parcourir les valeurs du tableau facilement et rapidement comme ci-dessous :
while (list($var, $val) = each($array)) {
print “$var est $val\n”;
}
?>
List() est une fonction qui fait l’opposé de array() - elle prend un tableau et le convertit en variables individuelles. Each() prend un tableau comme paramètre et renvoie la clé et la valeur actuelles dans ce tableau avant d’avancer le curseur du tableau. “Curseur de tableau” est le terme technique pour l’élément d’un tableau qui est actuellement en cours de lecture. Tous les tableaux ont un curseur, et vous pouvez le déplacer librement - il est utilisé dans la boucle while ci-dessus, où nous devons itérer à travers un tableau. Pour commencer, each() renverra le premier élément, puis le deuxième élément, puis le troisième, et ainsi de suite, jusqu’à ce qu’il trouve qu’il n’y a plus d’éléments, auquel cas il renverra false et mettra fin à la boucle.
La signification de cette première ligne est “obtenir l’élément actuel dans le tableau, et assigner sa clé à $var et sa valeur à $val, puis avancer le curseur du tableau”.
Obtenir à la fois l’index et la valeur de l’élément du tableau : Si vous souhaitez lire le nom d’index ainsi que sa valeur pour chaque élément du tableau, vous pouvez utiliser la boucle foreach comme suit :
foreach ($array as $key => $val) {
print “$key = $val\n”;
}
?>
C’est très pratique lorsque vous traitez avec des tableaux associatifs.
Les tableaux sont un sujet très profond et il y a beaucoup plus à discuter et même je peux facilement écrire un livre complet uniquement sur les tableaux. Mais le but de cet article est de vous donner une compréhension très solide des tableaux et des différentes méthodes pour stocker et traiter des informations dans des tableaux. Cependant, si vous avez des questions spécifiques sur les tableaux, n’hésitez pas à m’envoyer un e-mail ou à commenter cet article.
C’est un long article, donc il pourrait y avoir quelques fautes de frappe, si vous en trouvez, veuillez me le signaler afin que je puisse le corriger. D’ici notre prochaine rencontre, continuez à pratiquer et prenez soin de vous…
- Haroon Ahmad
Autres articles de cette série :
TUTORIEL FAST PHP (Partie 1)
Comment installer PHP sur Windows (TUTORIEL FAST PHP Partie 2)
Comment installer PHP sur Linux
Comment installer Apache sur Windows
Installateurs faciles pour installer PHP, MySQL, Apache sur Windows
Bases de la programmation PHP
Opérateurs en PHP
Prise de décision en utilisant IF-ELSE en PHP
Prise de décision en utilisant l’instruction SWITCH en PHP
Boucles en PHP
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.