12- PHP ( Les Tableaux )

0 commentaires
Principes de base :
                                                 PHP supporte les tableaux scalaires et les tableaux associatifs. En fait, il n'y a aucune différence entre les deux. Vous pouvez créer un tableau en utilisant la fonction array(), ou bien en affectant explicitement chacune des valeurs.



$a[0] = "abc";
$a[1] = "def";
$b["note"] = 13; // tableau "associatif"


    Vous pouvez aussi créer un tableau en ajoutant simplement les valeurs à ce tableau.

$a[] = "hello"; // revient à $a[2] == "hello"
$a[] = "world"; // revient à $a[3] == "world"


       Un tableau peut être trié en utilisant la fonction sort() (et assimilés) en fonction du type de classement que vous voulez.

     Vous pouvez compter le nombre d'éléments qu'il y a dans un tableau en utilisant la fonction 

count(). 
echo count($a); //affichera 4

Vous pouvez vous déplacer à l'intérieur d'un tableau de 2 manières:

    • en connaissant la taille du tableau et en construisant une boucle qui permettra de se positionner sur chaque élément du tableau (cette technique ne peut être utilisée que pour les tableaux de type scalaire)

    • en utilisant les fonctions each(), next() et prev() (un peu comme on lit un fichier, cette technique peut être utilisée pour tout type de tableau, qu'il soit associatif ou scalaire)

Manipulation de tableau à une dimension :

Créer - Afficher un tableau (scalaire).

On peut créer le tableau classiquement:
$tab[0]=0;
$tab[1]=1;
$tab[2]=2;

Mais on peut créer un tableau par l'instruction array
$tab = array(0,2,4,6);

Pour parcourir les éléments du tableau, deux écritures sont possibles.
for ($cpt=0;$cpt<count($tab);$cpt++) {
$val=$tab[$cpt];
print (" le $cpt ° elem du tableau vaut $val <BR>");
}

ou bien

for ($cpt=0;$cpt<count($tab);$cpt++) {
$numelet=$cpt+1;
print (" le $cpt ° elem du tableau vaut $tab[$cpt] <BR>");
}

N.B  : on a vu qu'Il existe aussi une variation par rapport à la construction classique dite énumération, permettant de ne pas spécifier l'indice, celui ci étant crée automatiquement par l'interpréteur php.

Ainsi au lieu décrire
$tab[0]=0;
$tab[1]=1;
$tab[2]=2;

on peut se permettre d'écrire
$tab[]=0;
$tab[]=1;

$tab[]=2;

Ce qui permet des constructions assez "osées" comme dans l'exemple suivant:

Exemple:

Nous allons créer un formulaire qui demande d'effectuer un ou plusieurs choix

grâce à des cases à cocher..


                La saisie est ensuite transmise à un script qui affiche un tableau choix de dimension appropriée …

<?
$nb=count($choix);
for ($cpt=0;$cpt<$nb;$cpt++){
echo "votre ".($cpt+1)."° choix ".$choix[$cpt]."<br>";
}

?>

0 commentaires:

Enregistrer un commentaire

Copyright 2013 © 2 Rattrapage