Cours ⇒ Cour PHP facebook twitter youtube

Les tableaux ⇒ & Lire les éléments des tableaux



  1. Lire avec une boucle for
  2. Lire avec une boucle while
  3. Lire à l’aide de la fonction each()

 

 

1-Lire avec une boucle for

Vous allez employer pour cela la fonction
count(), qui retourne le nombre total d’éléments de la boucle. L’utilisation de la variable
$i comme compteur de la boucle permet de parcourir l’ensemble des valeurs du tableau
unidimensionnel.
Le listing de l’exemple 5-5 donne un exemple de lecture d’un tableau indicé.
 Exemple . Lecture d’un tableau indicé à l’aide de la boucle for

<?php
$montab=array("Paris","Alger","oran");
for ($i=0;$i<count($montab);$i++)
{ echo "L'élément $i est $montab[$i]<br />";}
?>

AFFICHE:

L'élément 0 est Paris
L'élément 1 est Alger
L'élément 2 est oran

Autre Exemple 5-6. Lecture d’un tableau multidimensionnel indicé à l’aide de laboucle for

<?php
//Création du tableau
$clients = array(array ("Ahmed", "Algerie", "41"), array("Dylan","paris 14", "11"),
array("Amine","Creteil","7"));

echo "<table border=\"1\" width=\"100%\" >";
//En tête du tableau
echo "<thead><tr> <th> La Famille </th><th> Nom </th><th> Ville </th><th> Age </th></tr>
</thead>";
//Pied de tableau
echo "<tfoot> <tr><th> La Famille</th><th> Nom </th><th> Ville </th><th> Age </th></tr>
</tfoot><tbody>";
//Lecture des indices et des valeurs
for ($i=0;$i<count($clients);$i++)
{
echo "<tr><td align=\"center\"><b>$i </b></td>";
for($j=0;$j<count($clients[$i]);$j++)
{
echo "<td><b>",$clients[$i][$j]," </b></td>";
}
echo "</tr>";
}
?>

7astuces

Lire avec une boucle while

<?php
$montab=array("PARIS","ALGER","ORAN");
$i=0;
while(isset($montab[$i]) )
{
echo "L'élément $i est $montab[$i]<br />";
$i++;
}
?>

 

L'élément 0 est PARIS
L'élément 1 est ALGER
L'élément 2 est ORAN

dans l’instruction
while est isset($tab[$i]). Cette expression prend la valeur TRUE tant que l’élément
désigné par $tab[$i] existe. Sinon, elle prend la valeur FALSE, ce qui est le cas en fin de
tableau.

Lire à l’aide de la fonction each()

fonction each(), qui reçoit comme paramètre une variable de type array. Cette dernière a
la particularité de retourner un tableau à quatre éléments qui contient les informations sur
l’élément courant du tableau passé en paramètre puis de pointer sur l’élément suivant.
La syntaxe de la fonction each() est la suivante :

$element = each($tab)

$tab est le tableau à lire et $element le tableau de résultats contenant les informations sur
l’élément courant de $tab, sous la forme :
• $element[0], qui contient l’indice de l’élément courant.
• $element[1], qui contient la valeur de l’élément courant.
• $element["key"], qui contient la clé de l’élément courant.
• $element["value"], qui contient la valeur de l’élément courant.
Les couples $element[0]-$element[1] sont généralement utilisés pour récupérer les
couples indice-valeur des tableaux indicés, et les couples $element["key"]-$element
["value"] pour récupérer les couples clé-valeur des tableaux associatifs. Cet usage n’a
toutefois d’autre justification que la force de l’habitude.
Par exemple, les deux lignes de code suivantes :

echo "L'élément d'indice $element[0] a la valeur $element[1]<br />";
echo "L'élément de clé {$element['key']} a la valeur {$element['value']}<br />";


affichent exactement le même résultat.
L’expression $element=each($tab) étant évaluée à TRUE tant que le tableau contient des
éléments, placez-la dans une boucle while de façon à pouvoir lire l’ensemble des éléments.
Arrivé à la fin du tableau, cette expression prend la valeur FALSE, ce qui arrête la boucle.

 Exemple  Lecture à l’aide de la fonction each()

<?php
//******Lecture d'un tableau indicé******
$montab=array("Paris","London","Brüssel");//indices 0,1,2
//Ajout d'un élément au tableau
$montab[9]="Berlin";
//Lecture des éléments
reset($montab);
while($element=each($montab))
{
echo "L'élément d'indice $element[0] a la valeur $element[1]<br />";
//$i++;
}
echo "<hr>";
//******Lecture d'un tableau associatif******
$montab=array("France"=>"Paris","Great Britain"=>"London","België"=>"Brüssel");
//Ajout d'un élément au tableau
$montab["Deutschland"]="Berlin";
//Lecture des éléments
reset($montab);
while($element=each($montab))
{
echo "L'élément de clé {$element['key']} a la valeur {$element['value']}<br />";
//$i++;
}
?>

Le listing affiche le résultat suivant :


L'élément d'indice 0 a la valeur Paris
L'élément d'indice 1 a la valeur London
L'élément d'indice 2 a la valeur Brüssel
L'élément d'indice 9 a la valeur Berlin
L'élément de clé France a la valeur Paris
L'élément de clé Great Britain a la valeur London
L'élément de clé België a la valeur Brüssel
L'élément de clé Deutschland a la valeur Berlin

 


Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces