Les tableaux en PHP.

Les tableaux (array) représentent la structure de données la plus importante du langage PHP.
array() retourne un tableau créé avec les paramètres passés.
Un array est une variable spéciale qui peut contenir plusieurs valeurs.

On trouve deux types distincts de tableaux : les tableaux à index numériques et les tableaux associatifs.

Tableaux numérotés

Nous allons commencer par un tableau numérique simple.
Il faut lui indexer des valeurs.
Les index de tableaux commencent toujours par 0 placé entre crochets.

Écrivez cet exemple simple:

<?php $animaux=array("chiens","chats","chevaux","singes", "reptiles","oiseaux");
echo $animaux[0]."<br>";
echo $animaux[1]."<br>";
echo $animaux[2]."<br>";
echo $animaux[3]."<br>";
echo $animaux[4]."<br>";
?>

Ce qui vous donnera :
chiens
chats
chevaux
singes
reptiles

Un autre exemple avec une liste de prénoms où on va afficher l'index 2

<?php

$prenoms = array ('Nadine', 'Pierre', 'Martin', 'Annie', 'Jean');
echo $prenoms [2];

?>

Dans cet exemple, Martin sera affiché sachant qu'on démarre à l'index 0 avec Nadine.

Nous allons maintenant :
- Créer un tableau contenant des voitures.
- Ajouter une nouvelle valeur au tableau.
- Afficher la voiture à l'index 3.
- Afficher la voiture ajoutée

<?php
// Déclaration d'un tableau indexé numériquement
$voitures = array('Toyota','BMW','Renault','Peugeot');
// Ajout d'une voiture au tableau
$voitures[] = 'Mercedes';
// Affichage de la voiture peugeot
echo $voitures[3];
// Affichage de la dernière voiture ajoutée
echo '<br />' .$voitures[4];
?>

Pour ajouter une valeur, nous avons donc placé des crochets. En les laissant vide, la valeur s'ajoutera en fin de position.
Nous aurions également pu la positionner à un index précis : $voitures[16] = 'Mercedes';

 

Les tableaux associatifs.

Un tableau associatif est composée d'une clé chainée/valeur. A chaque clé est associée une valeur.

Affectation individuelle

$clients ['ville'] = 'Paris';

La valeur 'Paris' est affecté à l'élément du tableau $clients indexé par (dont la clé est) 'ville'.
On peut ensuite compléter avec d'autres valeurs.

$clients ['ville'] = 'Paris';
$clients ['nom'] = 'Millet';
$clients ['prenom'] = 'Jean';
$clients ['adresse'] = '2 rue des bois';

Pour écrire ce même code d'une façon plus concise, on va utiliser la fonction array, ce sera une affectation en bloc.
On va extraire dans ce même code le nom du client.

 

<?php

$clients = array(
 'ville' => 'Paris', 
 'nom' => 'Millet', 
 'prenom' => 'Jean', 
 'adresse' => '2 rue des bois');

 echo $clients['nom'];

?>

 

Parcourir un tableau

Pour parcourir un tableau on utilise la boucle foreach (for peut être également utilisé mais moins adapté).
La boucle foreach permet de passer en défilé chaque ligne de tableau.

<?php

// Affichage des valeurs d'un tableau
foreach($Tableau as $value) 
{ 
echo $value ,'<br/>';
}

?>

La boucle s'arrêtera quand on aura passé tous les éléments de l'array en revue.

 <?php
$semaine=array ('lundi', ' mardi ', 'mercredi', ' jeudi ', 'vendredi', 'samedi', 'dimanche') ;
foreach ($semaine as $value)
{
echo 'Nous sommes '.$value. ' <br/> ' ;
}
?>

 

 

 

Retour haut de page