Les tableaux en PHP #8

9:58 Charlie 2

Les tableaux vous permettent de stocker dans une seule variable plusieurs données. Euh comment cela ? Bien par exemple, si vous avez un ensemble de paramètres au sujet d’un visiteur de votre site (son nom, prénom, âge…) plutôt que de créer une variable pour chaque donnée, on peut imaginer de tout mettre dans un tableau $visiteur par exemple.

Créer un tableau numéroté

Voici le tableau que nous allons créer :

Capture-d’écran-2013-12-13-à-16.20.27-300x204

En PHP :

<?php
$chiens[] = "boule";
$chiens[] = "milou";
$chiens[] = "snoopy";
$chiens[] = "pif";
?>

On écrit : echo $chiens[1];  pour afficher la donnée « milou » de notre tableau. Pourquoi 1 ? Car boule à pour valeur 0, milou est égal à 1, snoopy à 2….

Le problème c’est que le numéro dépend de l’ordre des données. On peut alors spécifier un numéro pour chaque ligne du tableau :

<?php
$chiens[3] = "boule";
$chiens[0] = "milou";
$chiens[2] = "snoopy";
$chiens[1] = "pif";
?>

Créer un tableau associatif

Voici le tableau que nous allons à présent créer :

Capture-d’écran-2013-12-13-à-16.24.24-300x191

 

En PHP :

<?php
$chien['nom'] = "milou";
$chien['couleur'] = "blanc";
$chien['poils'] = "mi-longs";
$chien['nourriture'] = "croquette";
?>

On écrit : echo $chiens[‘couleur’];  pour afficher la valeur « blanc » tableau.

Boucler sur un tableau

Terminons l’apprentissage des tableaux en affichant l’ensemble des données le composant. Pour cela nous allons faire quelque chose que vous connaissez déjà : une boucle ! Sauf que pour les tableaux PHP à tout prévu et nous offre la fonction foreach. Pour l’exemple, imaginons que nous souhaitons afficher l’ensemble des données de notre précédent tableau $chien.

En PHP :

foreach($chien as $clef=&gt; $element)
{
echo $clef." à la valeur".$element."&lt;br /&gt;";
}

Une fonction pour vous aider : print_r()

Pour vous faire gagner du temps, et éviter de devoir toujours faire une boucle qui parcours votre tableau, vous avez possibilité de demander à PHP d’afficher tout ce qui compose votre variable $chien en utilisant print_r(), essayez le résultat est grandiose !

En PHP :

echo print_r($chien);

Partager cet article

Share

Commentaires (2)

  • Emilie Tossan Répondre

    Pour info, Boule est le petit garçon et Bill est le chien dans la BD.
    Mais l’idée est bonne!

    12 novembre 2014 at 7 h 37 min
  • Guillaume Répondre

    Bravo!! Tutos très clairs!! Ce qui n’est vraiment pas le cas pour un grand nombre.
    Juste une micro remarque pour celui-ci, les boucles sont vues dans le chapitre suivant 😉

    18 décembre 2015 at 19 h 28 min

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.