Conception & Réalisation de sites Web

Les tableaux PHP

Qu'est-ce que c'est ?

Un tableau en PHP est une variable qui permet de mémoriser plusieurs données. On crée un tableau avec la fonction «array()».

Exemple, je crée une variable que je nomme "saisons" qui est un tableau :

<?php
$saisons 
= array();
?>

Chaque donnée sera mémorisée dans une "case" du tableau.

Exemple, je peux remplir mon tableau ainsi :

<?php
$saisons 
= array();
$saisons[0] = "printemps";
$saisons[1] = "été";
$saisons[2] = "automne";
$saisons[3] = "hiver";
?>

La valeur placée entre crochets est appelée un indice. Notez que le premier indice est 0 et non 1.

Si je veux utiliser une case de mon tableau, je vais utiliser le nom de la variable en précisant l'indice de la case.

Par exemple, si je veux écrire le contenu de la case d'indice 2 je vais faire :

<?php
echo $saisons[2];
?>

Ce qui donne le résultat suivant :

automne

Connaitre la longeur d'un tableau

La fonction «count()» permet de connaitre la taille d'un tableau, c'est à dire le nombre de données qu'il contient.

Exemple avec le tableau créé précédemment :

<?php
echo count($saisons);
?>

Ce qui donne le résultat suivant :

4

Une boucle conditionnelle spéciale pour les tableaux

Pour plus d'informations sur les boucles, voir la page présentant les boucles PHP.

La boucle «foreach» permet de parcourir toutes les cases d'un tableau. «foreach» signifie en anglais «pour chaque».

On l'utilise ainsi :

<?php
foreach ($tableau as $val)
{
 
// instructions à éxécuter
}
?>

Cette expression signifie que l'on va prendre une à une les cases du tableau et mémoriser leur valeur dans $val.

Cet exemple permet d'afficher tous les noms contenus dans le tableau $etudiants séparés par une tiret.

<?php
$etudiants 
= array();
$etudiants [0] = "Lydia";
$etudiants [1] = "Jean";
$etudiants [2] = "Guillaume";
$etudiants [3] = "Marius";
$etudiants [4] = "Cheiknah";
foreach (
$etudiants as $val)
{
 echo 
$val." - ";
}
?>

Ce qui donne le résultat suivant :

Lydia - Jean - Guillaume - Marius - Cheiknah -

Une autre possibilité avec la boucle «foreach»

En plus de la valeur de chaque cases, on peut également récupérer leurs indices ainsi :

<?php
foreach ($tableau as $key => $val)
{
 
// instructions à éxécuter
}
?>

A chaque passage dans la boucle, l'indice courant du tableau sera stocké dans la variable $key et la valeur de la case courante sera stocké dans la variable $val.

Exemple, avec le tableau $etudiants créé précédemment :

<?php
foreach ($etudiants as $key => $val)
{
 echo 
$key.": ";
 echo 
$val." <br />";
}
?>

Ce qui donne le résultat suivant :

0: Lydia
1: Jean
2: Guillaume
3: Marius
4: Cheiknah
Copyright © 2017 Erwan DUPEUX MAIRE - Tous droits réservés.
Valid XHTML 1.0 Transitional Valid CSS!