hardrog a écrit :
Bonjour,
je voudrais pouvoir créer un tableau dynamique comme l'indique le sujet du post
|
Ben en php, tes tableaux sont toujours dynamiques. T'as besoin d'un nouvel élément ben tu l'écris et hop, tu l'as.
Exemple 1:
Tu veux un tableau de valeurs connues à l'avance, tu utilises "array" qui est fait pour ça
$tab=array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); |
Tu as maintenant accès à tout le tableau allant de "$tab[0]" à "$tab[9]"
Exemple 2:
Tu as une boucle et tu veux rajouter une nouvelle valeur dans ton tableau à chaque tour de boucle (ce qui est caractéristique d'un tableau dynamique), tu affectes juste ta variable avec des crochets sans argument, le php se chargera tout seul d'y mettre l'indice qui va bien
while (....)
{
$tab[]=la valeur que tu veux;
} |
Tu as maintenant accès à tout le tableau allant de "$tab[0]" à "$tab[...]"
En fait, le php est tellement souple que tu n'as même pas besoin de mettre des indices qui se suivent
$tab[0]=valeurX;
$tab[18]=valeurY;
Tu as maintenant accès à 2 variables indicées "[0]" et "[18]"
Cerise sur le gateau, tu n'es même pas obligé d'utiliser des indices numériques
$tab["nom"]=valeurX;
$tab["prenom"]=valeurY;
Evidemment, tu ne peux plus utiliser de "for (i=0; i < n; i++)" pour balayer ton tableau. C'est pour ça que le php t'offre l'instruction "foreach"
foreach ($tab as $key, $val)
print $key." ".$val."<BR>"; |
A chaque tour de boucle, la clef de l'élément (ce qu'il y a dans les crochets) sera stockée dans "$key" et la valeur sera stockée dans "$val". Si la clef ne t'interesse pas, tu n'es pas obligé de mettre "$key," dans ton "foreach()"...
Avec tout ça, plus besoin de te préoccuper de la dynamique de ton tableau...
Message édité par Sve@r le 08-04-2006 à 15:54:53
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.