ID dans un tableau avec JOIN

Petit nouveau ! | 4 Messages

03 avr. 2006, 15:32

Bonjour!

Problème de grrrrrrrrrrrr :evil: et je me casse les dents dessus !!! :o)))

Voilà, j'ai un tableau (une liste) issue d'une sélection d'une liste déroulante.
Ce tableau est dans "$ma_liste".

Le but est de numéroter, ligne par ligne, au fur et à mesure que je récupère les éléments de la liste (ici, par exemple en echo).

Je voudrais , dans l'exemple ce dessous voir apparaitre mon $i incrémenté de 1 à chaque fois :

0 mon_élément_sélectionné_1
1 mon_élément_sélectionné_2
2 mon_élément_sélectionné_5
3 mon_élément_sélectionné_8
4 mon_élément_sélectionné_124


J'ai donc (là, y a big erreur! :o)) )

Code : Tout sélectionner

echo $i++.join ("<br>".$i++."", $ma_liste);


Qui me donne :

0 mon_élément_sélectionné_1
1 mon_élément_sélectionné_2
1 mon_élément_sélectionné_5
1 mon_élément_sélectionné_8
1 mon_élément_sélectionné_124

(tout ça a pour but de numéroter les lignes d'un tableau afin de bosser dessus)

Merci ! :wink:

Mammouth du PHP | 768 Messages

03 avr. 2006, 15:39

tu initialises une variable compteur avant le foreach (boucle pour parcourir ton array)
exemple:
$i = 1;
à l'intérieur de ta boucle, tu fais un echo
echo 'Ligne '.$i.': blablabla';
et tu incrémentes $i tout de suite après
$i++;
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Petit nouveau ! | 4 Messages

03 avr. 2006, 15:59

Merci Mario! Super ! :D

Code : Tout sélectionner

<?php foreach ($ma_liste as $ma_liste_value) { echo $i.$ma_liste_value."<br>"; $i++; } ?>

Mammouth du PHP | 768 Messages

03 avr. 2006, 16:05

malgrè cette réussite, je te conseille de jeter un oeil sur ce qu'est la concaténation, qui n'a rien à voir avec JOIN.
join est un alias d'implode qui te permet de rassemble les éléments d'un tableau en une chaîne.

EDIT :>évite le multipost :wink: http://www.phpscripts-fr.net/forum1/lire.php?id=114279
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?