Tableaux indexés, tableaux associatifs et tableaux multidimensionnels en PHP - Letecode

Tableaux PHP

Dernière mise à jour : 26/02/2022

Dans ce chapitre, vous apprendrez manipuler les tableaux pour stocker plusieurs valeurs dans une seule variable en PHP.

Qu'est-ce qu'un tableau en PHP

Les tableaux sont des variables complexes qui nous permettent de stocker plus d'une valeur ou un groupe de valeurs sous un seul nom de variable. Supposons que vous souhaitiez stocker des couleurs dans votre script PHP. Stocker les couleurs une par une dans une variable pourrait ressembler à ceci :

<?php
$color1 = "Red";
$color2 = "Green";
$color3 = "Blue";
?>

Mais que faire, si vous voulez stocker les états ou les noms de villes d'un pays dans des variables et cette fois ce n'est pas seulement trois peut être cent. C'est assez difficile, ennuyeux et une mauvaise idée de stocker chaque nom de ville dans une variable distincte. Et ici, le tableau entre en jeu.

Types de tableaux en PHP

Il existe trois types de tableaux que vous pouvez créer. Ceux-ci sont:

  • Tableau indexé : Un tableau avec une clé numérique.
  • Tableau associatif : Un tableau où chaque clé a sa propre valeur spécifique.
  • Tableau multidimensionnel : Un tableau contenant un ou plusieurs tableaux en lui-même.

Tableaux indexés

Un tableau indexé ou numérique stocke chaque élément du tableau avec un index numérique. Les exemples suivants montrent deux manières de créer un tableau indexé, la plus simple étant :

<?php
/* Création d'un tableau indexé */
$colors = array("Red", "Green", "Blue");
?>

Remarque : Dans un tableau indexé ou numérique, les index sont automatiquement affectés et commencent par 0, et les valeurs peuvent être n'importe quel type de données.

 

Cela équivaut à l'exemple suivant, dans lequel les index sont affectés manuellement :

<?php
$colors[0] = "Red"; 
$colors[1] = "Green"; 
$colors[2] = "Blue"; 
?>

Tableaux associatifs

Dans un tableau associatif, les clés affectées aux valeurs peuvent être des chaînes arbitraires et définies par l'utilisateur. Dans l'exemple suivant, le tableau utilise des clés au lieu de numéros d'index :

<?php
$points = array("John"=>8, "Beni"=>5, "Carl"=>7);
?>

L'exemple suivant est équivalent à l'exemple précédent, mais montre une manière différente de créer des tableaux associatifs :

<?php

$points["John"] = "8";

$points["Beni"] = "5";

$points["Carl"] = "7";

?>

Tableaux multidimensionnels

Le tableau multidimensionnel est un tableau dans lequel chaque élément peut également être un tableau et chaque élément du sous-tableau peut être un tableau ou contenir en outre un tableau en lui-même et ainsi de suite. Un exemple de tableau multidimensionnel ressemblera à ceci :

<?php
/* définir le tableau */
$contacts = array(
    array(
        "name" => "Peter Parker",
        "email" => "[email protected]",
    ),
    array(
        "name" => "Clark Kent",
        "email" => "[email protected]",
    ),
    array(
        "name" => "Harry Potter",
        "email" => "[email protected]",
    )
);
/* lire les élements */
echo "L'adresse Email de Harry Potter est : " . $contacts[1]["email"];
?>

 

Affichage de la structure et des valeurs du tableau

Vous pouvez voir la structure et les valeurs de n'importe quel tableau en utilisant l'une des deux instructions — var_dump() ou print_r(). La déclaration print_r(), cependant, donne un peu moins d'informations. Considérez l'exemple suivant :

<?php
$villes = array("Kinshasa", "Paris", "Brazzaville");
 
/* Afficher les liste des villes */
print_r($villes);
?>

L'instruction print_r() donne la sortie suivante :

 

Array ( [0] => Kinshasa [1] => Paris [2] => Brazzaville )

Cette sortie affiche la clé et la valeur de chaque élément du tableau. Pour obtenir plus d'informations, utilisez l'instruction suivante :

 

<?php
$villes = array("Kinshasa", "Paris", "Brazzaville");

/* Afficher les liste des villes */

var_dump($villes);
?>

Cette instruction var_dump() donne la sortie suivante :

array(3) { [0]=> string(8) "Kinshasa" [1]=> string(5) "Paris" [2]=> string(11) "Brazzaville" }

Cette sortie affiche le type de données de chaque élément, en précisant le type de la variable et le nombres de caractères dans la chaîne, en plus de la clé et de la valeur. Dans le chapitre suivant, vous apprendrez à trier les éléments d'un tableau.

Vous apprendrez comment parcourir les valeurs d'un tableau dans le chapitre suivant .