English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Online Tools

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

Tableaux PHP

Fonction Object

Dans ce tutoriel, vous apprendrez à stocker plusieurs valeurs dans une seule variable en PHP.

Qu'est-ce qu'un tableau PHP

<?php
= "Green";1 Les tableaux sont des variables complexes qui permettent de stocker plusieurs valeurs ou un ensemble de valeurs sous un seul nom de variable. Supposons que vous vouliez stocker des couleurs dans un script PHP, stocker les couleurs une par une dans des variables pourrait se présenter comme suit :
= "Green";2 = "Red";
= "Green";3 $color
echo "<br>";1;
= "Blue";
echo "<br>";2;
= "Blue";
echo "<br>";3;
?>
Voyons voir‹/›

Mais si vous voulez stocker le nom/Les noms des états ou des villes de la région sont stockés dans des variables, alors cette fois, ce ne pourrait pas être trois, mais cent. Stocker le nom de chaque ville dans une variable séparée est une pratique difficile, mauvaise et non judicieuse. Les tableaux entrent en jeu ici.

Types de tableaux en PHP

Vous pouvez créer trois types de tableaux. Ce sont :

  • Tableau d'indices — Il s'agit d'un tableau qui a des clés numériques.

  • Tableau associatif — Il s'agit d'un tableau où chaque clé a une valeur spécifique.

  • Tableau multidimensionnel — Il s'agit d'un tableau qui contient un ou plusieurs tableaux.

Tableau d'indices

Un tableau d'indices ou un tableau numérique stocke chaque élément de l'array qui a des indices numériques. L'exemple suivant montre deux méthodes pour créer un tableau d'indices, la plus simple étant :

<?php
//Définir un tableau d'indices
$colors = array("Red", "Green", "Blue");
// Imprimer la structure de l'array
print_r($colors);
?>
Voyons voir‹/›

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

Cela équivaut au exemple suivant, où les indices sont assignés manuellement :

<?php
$colors[0] = "Red"; 
$colors[1] = "Green"; 
$colors[2] = "Blue"; 
// Imprimer la structure de l'array
print_r($colors); 
?>
Voyons voir‹/›

Tableau associatif

Dans un tableau associatif, la clé attribuée à la valeur peut être arbitraire et définie par l'utilisateur. Dans l'exemple suivant, le tableau utilise les clés au lieu des numéros d'index :

<?php
//Définir un tableau associatif
$ages = array("Peter"=>22, "Clark"=>32, "John"=>28);
// Imprimer la structure de l'array
print_r($ages); 
?>
Voyons voir‹/›

Les exemples suivants sont équivalents aux exemples précédents, mais montrent une autre manière de créer un tableau associatif :

<?php
$ages["Peter"] = ""22";
$ages["Clark"] = "32";
$ages["John"] = "28";
// Imprimer la structure de l'array
print_r($ages);
?>
Voyons voir‹/›

Tableau multidimensionnel

Un tableau multidimensionnel est un tableau où chaque élément peut également être un tableau, et chaque élément du sous-tableau peut à son tour être un tableau, ou encore plus en profondeur, etc. Voici un exemple de tableau multidimensionnel :

<?php
//Définir un tableau multidimensionnel
$contacts = array(
    array(
        "name" => "Peter Parker",
        "email" => "[email protected]",
    ),
    array(
        "name" => "Clark Kent",
        "email" => "[email protected]",
    ),
    array(
        "name" => "Harry Potter",
        "email" => "[email protected]",
    )
);
//Accéder aux valeurs imbriquées
echo "L'email de Peter Parker est: " . $contacts[0]["email"];
?>
Voyons voir‹/›

Voir la structure et les valeurs de l'array

Vous pouvez utiliser l'une des deux phrases var_dump() ou print_r() pour voir la structure et les valeurs de n'importe quel tableau. Cependant, la phrase print_r() fournit moins d'informations. Regardons l'exemple suivant :

<?php
//Définir l'array
$cities = array("London", "Paris", "New York");
 
//Afficher l'array des villes
print_r($cities);
?>
Voyons voir‹/›

La phrase print_r() fournit la sortie suivante :

Array ( [0] => London [1] => Paris [2] => New York )

Cette sortie affiche les clés et les valeurs de chaque élément de l'array. Pour obtenir plus d'informations, utilisez les instructions suivantes :

<?php
//Définir l'array
$cities = array("London", "Paris", "New York");
 
//Afficher l'array des villes
var_dump($cities);
?>
Voyons voir‹/›

La phrase var_dump() fournit la sortie suivante :

array(3) { [0]=> string(6) "London" [1=> string(5) "Paris" [2=> string(8) "New York" }

en plus des clés et des valeurs, cette sortie affiche également le type de données de chaque élément, par exemple6une chaîne de caractères de longueur 1. Dansle prochain chapitre,dans ce chapitre, vous apprendrez à trier les éléments des tableaux.

dansChapitre sur les bouclesdans ce cours, vous apprendrez à parcourir les valeurs des tableaux.