Essentiels en programmation, les tableaux permettant de regrouper de grandes quantités d’informations dans une seule variable. Chaque élément sera rangé indépendamment. Il sera ensuite possible de cibler une valeur du tableau en précisant l’endroit ou il sera rangé.
À quoi ça ressemble un tableau de données ?
Il existe plusieurs manières de créer un tableau en PHP. Il est important de bien comprendre qu’un tableau est une variable en lui même. Nous devrons donc commencer par déclarer cette variable pour ensuite la définir en tant que tableau. La façon la plus courante de déclarer une valeur « tableau » étant la fonction array().
Voici un exemple :
$tableau = array("élément 1", "élément 2", "élément 3");
Il est également possible de déclarer un tableau en utilisant la syntaxe suivante :
$tableau = ["élément 1", "élément 2", "élément 3"];
Une autre méthode consiste à définir des clés pour les éléments du tableau, permettant d’accéder à une valeur spécifique :
$tableau = array(
"clé 1" => "élément 1",
"clé 2" => "élément 2",
"clé 3" => "élément 3"
);
Dans les exemples précédents, chaque tableau est composé de 3 valeurs séparées par des virgules. Voyons maintenant comment cibler et afficher une valeur spécifique.
Cibler les valeurs du tableau
Pour accéder à une valeur spécifique dans un tableau en PHP, vous devez utiliser la syntaxe suivante : $tableau[$index], où $tableau est le nom du tableau et $index est l’index (ou clé) associé à la valeur souhaitée.
Par exemple :
$tableau = array("élément 1", "élément 2", "élément 3");
$premier_element = $tableau[0]; // "élément 1"
$deuxieme_element = $tableau[1]; // "élément 2"
Si vous avez défini des clés pour les éléments du tableau, vous pouvez accéder à une valeur en utilisant la clé correspondante :
$tableau = array(
"clé 1" => "élément 1",
"clé 2" => "élément 2",
"clé 3" => "élément 3"
);
$element1 = $tableau["clé 1"]; // "élément 1"
$element2 = $tableau["clé 2"]; // "élément 2"
Une fois la valeur ciblé et stocké dans une variable, il vous sera possible l’afficher n’importe ou dans la page à l’aide de la fonction echo comme n’importe quelle variable.
Dans certains cas, il sera également possible de rédiger de la façon suivante (mais attention, cette méthode reste moins souple et moins propre pour les manipulations futur de vos contenus):
$tableau = array("élément 1", "élément 2", "élément 3");
echo $tableau[1];
Compter le nombre de valeurs contenues dans un tableau
Dans de nombreux cas, il peur être nécessaire de connaitre le nombre d’entrer d’un tableau, c’est à dire le nombre d’éléments ou de variables qu’il contient.
Vous pouvez utiliser la fonction count() ou sizeof() en PHP pour obtenir cette valeur.
$tableau = array("élément 1", "élément 2", "élément 3");
$nb_elem_by_count = count($tableau);
$nb_elem_by_sizeOf = sizeof($tableau);
echo "<p>Count : ".$nb_elem_by_count."</p>";
echo "<p>Sizeof : ".$nb_elem_by_sizeOf."</p>";
Le code précédent affichera :
Count : 3
Sizeof : 3
Dans quel cas utiliser un tableau de données ?
Il existe de nombreux cas dans lesquels le recours au tableau de données est intéressant. Il peut être un peu prématuré de chercher à comprendre l’ensemble des possibilités qu’offre ce mode de stockage, mais nous pouvons déjà en imaginer les possibilités pour :
- Le stockage de collections de données : Les tableaux peuvent être utilisés pour stocker une collection de données similaires, telles que les noms d’utilisateur, les adresses e-mail, les articles de produits, etc.
- L’Organisation de données associatives : Les tableaux peuvent être utilisés pour stocker des données associatives, telles que les informations de profil d’un utilisateur (nom, adresse e-mail, âge, etc.).
- Les boucles et itérations (sur lesquelles nous reviendrons prochainement) : Les tableaux peuvent être utilisés pour faciliter la boucle et l’itération à travers les données, en permettant de travailler avec une collection de données similaires d’un seul coup.
- Fonctionnalités de base de données : Les tableaux peuvent être utilisés pour simuler des fonctionnalités de base de données en mémoire, en stockant des données temporaires et en les manipulant sans avoir à se connecter à une base de données externe.
- Traitement de formulaires : Les tableaux peuvent être utilisés pour stocker et traiter les données soumises à partir d’un formulaire HTML, en permettant de travailler avec les données soumises en tant que collection structurée.
Voici un exemple concret d’utilisation d’un tableau en PHP :
Supposons que vous souhaitiez stocker les informations d’identification d’un utilisateur de votre site Web. Vous pouvez stocker ces informations dans un tableau en PHP :
<?php
$utilisateurs = array(
"nom_utilisateur" => "Toto",
"email" => "toto@gmail.com",
"ville" => "Nantes",
"tel" => "06 41 24 38 55",
"naissance" => "12/03/2001",
);
$user_name = $utilisateurs[0];
$user_mail = $utilisateurs[1];
$user_ville = $utilisateurs[2];
$user_tel = $utilisateurs[3];
$user_birth = $utilisateurs[4];
$user_global = "<p>Bonjour ".$user_name.", vous êtes né le ".$user_birth.", vous habitez ".$user_ville." et nous pouvons vous appeler au ".$user_tel." ou vous envoyer un mail à ".$user_mail.".</p>";
echo $user_global;
?>
Le code précédent afficher la phrase :
Bonjour Toto, vous êtes né le 12/03/2021, vous habitez Nantes et nous pouvons vous appeler au 06 41 24 38 55 ou vous envoyer un mail à toto@gmail.com.