Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Comprendre et Manipuler les tableaux en PHP
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Comprendre et Manipuler les tableaux en PHP

L'Équipe Alphorm Par L'Équipe Alphorm 18 janvier 2025
Partager
15e lecture en min
Partager
Cet article fait partie du guide Tutoriel Complet pour Apprendre PHP 8 à Travers des Projets Pratiques, partie 3 sur 28.

Manipuler des tableaux en PHP peut rapidement devenir complexe, entraînant des erreurs et une gestion inefficace des données.

Ces erreurs ralentissent le développement et génèrent des bogues coûteux, compromettant la performance et la fiabilité des applications.

Découvrez dans cet article comment maîtriser les fonctions clés de manipulation des tableaux en PHP 8 pour optimiser votre code, réduire les erreurs et améliorer la gestion des données, rendant vos applications web plus performantes et fiables.

Table de matière
Découvrir les tableaux en PHPManipuler les tableaux en PHPÉcrire différemmentCréer un tableau multidimensionnelCompter les élémentsConclusion

Découvrir les tableaux en PHP

En PHP, un « tableau » est un terme utilisé pour faire référence à un tableau. Un tableau est une structure de données qui peut stocker plusieurs valeurs sous un seul nom de variable. Ces valeurs peuvent être de différents types de données, tels que des entiers, des chaînes de caractères ou d’autres tableaux.

En PHP, il existe deux façons de déclarer un tableau, soit en utilisant le mot-clé array(), soit en utilisant la syntaxe raccourcie [] :

Exemple Avec le mot-clé array() :

				
					<?php
$client =array('Jean','Dupond',30);
echo'Mon client se nomme '.$client[0].' '.$client[1].' et il a '.$client[2].' ans .';
?>
				
			

Ce code PHP crée un tableau nommé $client contenant trois éléments. Chaque élément représente une information sur un client :

  • Le premier élément : ($client[0]) est le prénom du client et est défini comme ‘Jean’.
  • Le deuxième élément : ($client[1]) est le nom de famille du client et est défini comme ‘Dupond’.
  • Le troisième élément : ($client[2]) est l’âge du client et est défini comme 30.

Ensuite, le code utilise la fonction echo pour afficher une phrase qui utilise ces informations. La phrase affichée est la suivante : « Mon client se nomme Jean Dupond et il a 30 ans »

Exemple Avec la syntaxe raccourcie [] :

				
					<?php
$client=['Jean','Dupond',30];
echo'Mon client se nomme '.$client[0].' '.$client[1].' et il a '.$client[2].' ans .';
?>
				
			

Les deux exemples produisent le même résultat lorsqu’ils sont exécutés. La phrase affichée dans le navigateur est :

Résultat de l'exécution du code PHP montrant l'affichage final.

passons maintenant à la manipulation des tableaux

Manipuler les tableaux en PHP

Formation PHP 8 : Les Premiers Pas en PHP

Configurez votre environnement de travail et familiarisez-vous au langage de programmation PHP 8

Découvrir cette formation
image d'un joueur de jeu vidéo sur un fond technologique dynamique

Dans la programmation, les tableaux sont essentiels pour stocker et gérer efficacement des valeurs. PHP propose de nombreuses fonctions pour faciliter cette gestion, adaptées à divers besoins, qu’il s’agisse d’ajouter ou de retirer des éléments.

Dans cette section, nous explorerons quatre fonctions essentielles :

  • array_push()
  • array_pop()
  • array_shift()
  • array_unshift()

Ces fonctions sont clés pour manipuler les tableaux, aidant les développeurs à gérer les données de façon intuitive et efficace. Maîtriser ces outils permet d’optimiser le code des applications web, le rendant plus clair et performant.

Voila un exemple avec :

array_push($array,$element):Ajoute un ou plusieurs éléments à la fin d’un tableau.

				
					<?php
$client=['Jean','Dupond',30];
array_push($client,'Paris');
echo'Mon client se nomme '.$client[0].' '.$client[1].' et il a '.$client[2].' ans et il habite à '.$client[3];
?>
				
			

Ce code PHP crée un tableau associatif appelé $client qui représente les informations d’un client. Les informations comprennent le prénom, le nom, l’âge et la ville de résidence. Ensuite, la fonction array_push() est utilisée pour ajouter la valeur ‘Paris’ à la fin du tableau $client. Enfin, le code affiche les informations du client en utilisant un echo.

Voici une explication ligne par ligne :

  • $client=['Jean','Dupond',30]; : Crée un tableau associatif avec les éléments ‘Jean’ (prénom), ‘Dupond’ (nom) et 30 (âge). Le tableau est indexé numériquement, commençant par 0.
  • array_push($client,'Paris'); : Ajoute la valeur ‘Paris’ à la fin du tableau $client. Maintenant, le tableau a quatre éléments : ‘Jean’, ‘Dupond’, 30 et ‘Paris’.
  • echo ‘Mon client se nomme '.$client[0].' '.$client[1].' et il a '.$client[2].' ans et il habite à '.$client[3]; : Affiche une phrase en utilisant les éléments du tableau. Par exemple, cela afficherait « Mon client se nomme Jean Dupond et il a 30 ans et il habite à Paris ».

Il est important de noter que l’indice 3 dans $client[3] fait référence à la ville de résidence, ajoutée à l’aide de array_push().

Après avoir exécuté le script, vous obtenez ce résultat sur votre navigateur.

Affichage du résultat après utilisation de array_push() en PHP.

array_unshift($array, $element) :lorsque vous utilisez la fonction array_unshift($array, $element1, $element2, ...), soyez conscient que les nouveaux éléments seront ajoutés au début du tableau, et les indices numériques existants seront réindexés.

				
					<?php
$client=['Jean','Dupond',30];
array_unshift($client,true);
echo'Mon client se nomme '.$client[0].' '.$client[1].' et il a '.$client[2].' ans et il habite à '.$client[3];
?>
				
			

Ce code PHP crée un tableau associatif $client avec les éléments ‘Jean’ (prénom), ‘Dupond’ (nom) et 30 (âge). Ensuite, la fonction array_unshift() est utilisée pour ajouter la valeur true au début du tableau.

Cependant, lorsque vous essayez d’afficher les éléments du tableau avec echo, vous pourriez rencontrer un problème. La raison est que l’indice 3 dans $client[3] fait référence à la quatrième position du tableau, mais après l’ajout avec array_unshift(), true se trouve à la première position et le reste du tableau est décalé.

Voila le résultat affiche sur le navigateur :

Affichage du résultat après utilisation de array_unshift() en PHP.

Pour résoudre cela, vous devrez ajuster l’indice en conséquence.

Voici une correction possible :

				
					<?php
$client = ['Jean', 'Dupond', 30];
array_unshift($client, 'Paris');
echo'Mon client se nomme ' . $client[1] . ' ' . $client[2] . ' et il a ' .$client[3] . ' ans. Il habite à ' .$client[0] . '.'; ?>
				
			

Après avoir exécuté le script, vous obtenez ce résultat sur votre navigateur.

Correction du résultat après utilisation de array_unshift() en PHP.

array_pop($array) :cette fonction retire et renvoie le dernier élément d’un tableau.

				
					<?php
$client = ['Jean', 'Dupond', 30];
array_pop($client);
echo'Mon client se nomme ' . $client[0] . ' ' . $client[1] . ' et il a ' .$client[2] .'.';
?>
				
			

Ce code PHP utilise la fonction array_pop() pour retirer le dernier élément du tableau associatif $client. Ensuite, il utilise un echo pour afficher une phrase décrivant le client en utilisant les éléments restants du tableau.

Voici une explication ligne par ligne :

  • $client = ['Jean', 'Dupond', 30]; : Crée un tableau associatif avec les éléments ‘Jean’ (prénom), ‘Dupond’ (nom) et 30 (âge). Le tableau est indexé numériquement, commençant par 0.
  • array_pop($client); : Supprime le dernier élément du tableau, qui dans ce cas est l’élément avec l’indice 2 (30 ans).
  • echo ‘Mon client se nomme ' . $client[0] . ' ' . $client[1] . ' et il a ' . $client[2] . '.'; : Affiche une phrase en utilisant les éléments restants du tableau. Cela pourrait afficher quelque chose comme « Mon client se nomme Jean Dupond et il a 30 ans. »

Il est important de noter que l’utilisation de $client[2] après avoir appliqué array_pop() peut ne pas fonctionner comme prévu si le tableau n’a plus d’élément à cet indice. Dans cet exemple, après l’utilisation de array_pop(), le tableau ne contient que deux éléments, donc il n’y a pas d’élément à l’indice 2. Vous pourriez rencontrer un avertissement ou une erreur.

Voila le résultat obtenu avec un erreur :

Affichage du résultat après utilisation de array_pop()

après l’utilisation de array_pop(), il est nécessaire d’ajuster l’utilisation de l’indice dans l’instruction echo. Cela est dû au fait que la fonction array_pop() retire le dernier élément du tableau.

array_shift :cette fonction retire le premier élément du tableau .

				
					<?php
$client = ['Jean', 'Dupond', 30];
array_shift($client);
echo'Mon client se nomme ' . $client[0] . ' ' . $client[1] . ' et il a ' .$client[2] .'.';
?>
				
			

Lorsque vous utilisez la fonction array_shift en PHP, il est important de noter que cette fonction modifie le tableau original directement en retirant le premier élément. Cela peut avoir un impact sur la structure du tableau

Voila le résultat obtenu avec un erreur :

Affichage du résultat après utilisation de array_shift()

Écrire différemment

Il existe une autre méthode pour utiliser des tableaux avec des clés explicites pour représenter les valeurs.
Voila un exemple :

				
					<?php
$client = array('prenom' =>'John','nom' =>'Dupond','age' =>30, 'ville' =>'Paris');
echo'Mon client se nomme ' . $client['prenom'] .' ' . $client['nom'] .' et il a' .$client['age'] .' ans.';
?>
				
			

Ce code PHP crée un tableau associatif $client qui représente les informations d’un client. Les informations comprennent le prénom, le nom, l’âge et la ville de résidence du client. Ensuite, le code utilise un echo pour afficher une phrase décrivant le client en utilisant les clés associatives du tableau.

Voici une explication ligne par ligne :

  • $client = array('prenom' =>'John','nom' =>'Dupond','age' =>30, 'ville' =>'Paris'); : Crée un tableau associatif avec les clés ‘prenom’, ‘nom’, ‘age’ et ‘ville’, et les valeurs correspondantes ‘John’, ‘Dupond’, 30 et ‘Paris’.
  • echo ‘Mon client se nomme ‘ . $client['prenom'] .' ' . $client['nom'] .' et il a ' .$client['age'] .' ans.'; : Affiche une phrase en utilisant les valeurs associées aux clés du tableau. Dans cet exemple, cela afficherait « Mon client se nomme John Dupond et il a 30 ans. »

L’utilisation de clés associatives rend le tableau plus lisible et permet d’accéder facilement aux valeurs spécifiques en utilisant ces clés.

Après avoir exécuté le script, vous obtenez ce résultat sur votre navigateur.

Affichage de l'écriture de tableaux PHP avec des clés explicites.

PHP 8

Maîtrise Complète de PHP 8 : De l'Initiation à l'Expertise en Architecture MVC

Découvrir cette formation
Guide complet PHP 8 pour développement web et meilleures pratiques IT

Créer un tableau multidimensionnel

Un tableau multidimensionnel en PHP est un tableau qui contient d’autres tableaux comme éléments. Vous pouvez le créer de plusieurs manières.

Voilà un exemple :

				
					<?php
$clients=[
'client1' =>[
'prenom' =>'John',
'nom' =>'Dupond',
'age' =>30,
'commandes'=>[
'cmde1'=>'article 1',
'cmde2'=>'article 2',
'cmde3'=>'article 3'
]
],
'client2' =>[
'prenom' =>'Paul',
'nom' =>'Durond',
'age' =>35,
]
];
echo'Mon client se nomme N° 01 :' . $clients['client1']['prenom'] .
' ' . $clients['client1']['nom'] . ' et il a ' .$clients['client1']['age'] .
'  .ses commandes :'.$clients['client1']['commandes']['cmde1'].','
.$clients['client1']['commandes']['cmde2'].','.$clients['client1']['commandes']['cmde3'];
?>
				
			

Le code PHP crée un tableau multidimensionnel $clients qui contient des informations sur deux clients, dont l’un a également un sous-tableau pour représenter ses commandes.

Le tableau $clients contient deux éléments, ‘client1’ et ‘client2’. Chaque client est représenté par un tableau associatif contenant des informations telles que le prénom, le nom, l’âge, et éventuellement un sous-tableau pour les commandes (pour le ‘client1’).

  • L’utilisation de $clients['client1']: permet d’accéder aux informations spécifiques du ‘client1’ dans le tableau.
  • La phrase affichée par echo: combine ces informations pour afficher le prénom, le nom, l’âge et les commandes du ‘client1’.
  • L’utilisation de $clients['client1']['commandes']['cmde1'], $clients['client1']['commandes']['cmde2'] et $clients['client1']['commandes']['cmde3'] :permet d’accéder aux différents articles commandés par le ‘client1’.

Après avoir exécuté le script, vous obtenez ce résultat sur votre navigateur.

Affichage d'un tableau multidimensionnel en PHP.

Compter les éléments

Pour compter les éléments d’un tableau en PHP, vous pouvez utiliser la fonction count(). Voici un exemple :

Affichage d'un tableau multidimensionnel en PHP.
				
					<?php
$clients=[
'client1' =>[
'prenom' =>'John',
'nom' =>'Dupond',
'age' =>30,
'commandes'=>[
'cmde1'=>'article 1',
'cmde2'=>'article 2',
'cmde3'=>'article 3'
]
],
'client2' =>[
'prenom' =>'Paul',
'nom' =>'Durond',
'age' =>35,
]
];
$compter=count($clients['client1']['commandes']);
echo'Mon client  a passé ' . $compter.' commandes';
?>
				
			

Le tableau $clients contient deux clients avec des informations spécifiques, dont le ‘client1’ avec un sous-tableau pour les commandes.

  • count($clients['client1']['commandes']): compte le nombre d’éléments dans le sous-tableau ‘commandes’ du ‘client1’.
  • La phrase affichée par echo: combine ces informations pour indiquer le nombre de commandes du ‘client1’.

Après avoir exécuté le script, vous obtenez ce résultat sur votre navigateur.

Affichage du comptage des éléments d'un tableau PHP.
Affichage du comptage des éléments d'un tableau PHP.

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui. Découvrez des cours variés pour tous les niveaux !

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

Conclusion

En conclusion, les tableaux en PHP sont des outils puissants et polyvalents pour la gestion des données. Leur capacité à stocker différents types de valeurs, à être manipulés de diverses manières, et à prendre en charge des structures multidimensionnelles en fait un élément incontournable du développement PHP. 

En maîtrisant les fonctions et méthodes présentées dans cet article, vous serez en mesure de créer des applications PHP plus robustes et efficaces. Que vous soyez débutant ou développeur expérimenté, une bonne compréhension des tableaux PHP est essentielle pour optimiser votre code et améliorer vos projets de développement. Et par la suite nous allons traiter le volet de gestion des variables PHP

Cet article fait partie du guide Tutoriel Complet pour Apprendre PHP 8 à Travers des Projets Pratiques, partie 3 sur 28.
< Maîtriser les Variables en PHPComprendre et manipuler les Chaînes de Caractères en PHP >

ÉTIQUETÉ : PHP8
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Comprendre et Manipuler les tableaux en PHP

© Alphorm - Tous droits réservés