5.1 - Tableaux numérotés
Un tableau est une sorte de variable qui permet de stocker ranger d'autres variables ou informations. Supposons que l'on souhaite regrouper deux variables $var1="élève" et $var2="professeur" $var3="directeur" en une seule variable, on utilise pour cela la fonction array():
$tab = array($var1,$var2,$var3)
$tab[0] (permet l'acces à $var1)
$tab[1] (permet l'acces à $var2)
$tab[2] (permet l'accés à $var3)
|
$var1="élève";
$var2="prosesseur";
$var3="directeur";
$tab=array($var1,$var2,$var3);
echo $tab[0] ; // affiche élève
echo $tab[1];//affiche professeur
echo $tab[2] ; //affiche directeur
|
Remarque :
On peut définir directement le tableau par :
$tab=array("élève" , "professeur" , "directeur" ) ;
ou bien de la façon plus formelle :
$tab=array();
$tab[0]="élève" ;
$tab[1]="professeur" ;
$tab[2]="directeur" ;
Ou encore :
$toto = array(
0 => "élève",
1 => "professeur",
2 => "directeur");
|
5.2 - Tableau associatif
Jusqu'à présent on n'a définie que les tableaux numéroté du type:
0 élève
1 professeur
2 directeur
Supposons que l'on souhaite maintenant représenter en php un tableau du type :
nom Houssam
âge 25 ans
taille 1m 80
Le problème ici est différent du cas précédent puisqu'il n'y aura aucun indice. Ce genre de tableau est dit associatif est peut être représenté en php de la manière suivante:
$tab=array(
"nom"=>"Houssam",
"âge"=>"25 ans" ,
"taille"=>"1 m80"
);
|
Pour accéder aux élément de ce tableau on utilise la sytaxe:
$tab["nom "] // affiche le nom Houssam
$tab["âge"] // affiche l'age qui est ici 25 ans
$tab["taille"] // affiche ici la taille : 1 m 80.
|
5.3 - parcourt d'un tableau
Cas d'un tableau numéroté
Pour parcourir un tableau numéroté du type :
$tab=array("élève" , "professeur" , "directeur" );
on utilise la boucle :
foreach( ){ …
}
Exemple :
<?php
$tab=array("élève" , "professeur" , "directeur" ) ;
foreach($tab as $valeur){
echo" $valeur <br />";
}
?>
|
Ce qui affiche :
élève
professeur
directeur
5.4 - Cas d'un tableau associatif
La même boucle foreach est utilisé pour parcourir un tableau associatif avec une légère différence au niveau de la syntaxe. Prenons l'exemple du tableau :
$tab=array( "nom"=>"Houssam", "âge"=>"25 ans" , "taille"=>"1 m80" ) ;
on utilise la syntaxe suivante :
<?php
$tab=array( "nom"=>"Houssam", "âge"=>"25 ans" , "taille"=>"1 m80" ) ;
foreach( $tab as $element => $val ) {
echo "$element est $val";
}
?>
|