suivant: Interaction avec des formulaires
monter: Le Langage PHP
précédent: Syntaxe du langage
 
Table des matières
Il est inutile de déclarer un tableau en PHP, toute variable de la forme
$nom[index] est considérée comme un tableau et sa taille est gérée dynamiquement.
Exemple 8.
Les instructions suivantes:
$t[0] = "hello";
$t[1] = 3;
créé un tableau à 2 éléments dont le premier est une chaine de caractères et le second un entier.
On peut aussi directement remplir un tableau avec la fonction
array. Par exemple pour le tableau ci-dessus on aurait pu écrire:
$t=array("hello", 3);
Par défaut l'index des éléments commence à 0 pour la fonction
array. Vous pouvez modifier cela en utilisant l'opérateur => suivi de la valeur du premier index du tableau.
Exemple 9.
Les instructions suivantes:
$t=array(1=>"hello", 3);
créé un tableau $t tel que $t[1] = ``hello'' et $t[2] = 3. La fonction prédéfinie
count de PHP permet de connaître le nombre d'éléments dans un tableau.
Un tableau associatif est un tableau dont l'index n'est pas nécessairement de type numérique, ce peut être aussi une chaine de caractères.
Exemple 10.
$t["bleu"] = "blue";
$t["rouge"] = "red";
créé un tableau qui associe au nom d'une couleur sa traduction en anglais.
Remarque 11. On aurait pu aussi écrire
$t=array("bleu"=>"blue", "rouge"=>"red");
S'il est facile de parcourir les éléments d'un tableau indexé par des entiers en utilisant un simle compteur dans une boucle
for, le problème est différent pour les tableaux associatifs. PHP propose plusieurs méthodes pour réaliser ce travail, nous présentons ici celle qui nous semble la plus simple. Tout d'abord, il est utile de savoir que PHP gère pour chaque tableau un pointeur interne permettant de se positionner sur chaque élément de ce dernier. Il existe en PHP trois fonctions prédéfinies:
- .
- reset, permet de placer le pointeur interne sur le premier élément du tableau,
- .
- key, renvoie l'index de l'élément courant,
- .
- next, déplace le pointeur sur le prochain élément.
Le parcours d'un tableau associatif peut alors s'effectuer de la façon suivante:
reset($t);
for ($i = 0; $i < count($t); $i++)
{
$index = key($t);
print $t[$index];
next($t);
}
suivant: Interaction avec des formulaires
monter: Le Langage PHP
précédent: Syntaxe du langage
 
Table des matières
Pascal VERON
2000-03-20