Réponse acceptée !
Salut !
foreach() permet de lister un tableau sans connaitre le nombre de case et permet egalement de recuperer le nom des index. L'utilisation est simple :
- si tu veux uniquement lister les cases de ton tableau en affichant seulement la valeur de chaque case, tu tapes
foreach ( $TableauALister
as $Value )
echo $Value,
'<br />';
qui va afficher la valeur de cahque case de ton tableau a lister (donc tu met ici
$_SESSION[]ou autre chose...)
- si tu as indexe ton tableau avec des noms (comme le permet php) et que tu veux recuperer la valeur de chaque index en plus de la valeur de la case indexee par cet index (sa va tu suis ?), tu utilise foreach comme ceci :
foreach ( $TableauALister
as $Index
=> $Valeur )
echo 'Valeur de l\'index : ', $Index,
'<br />Valeur de la case : ', $Valeur;
C'est simple et c'est tres pratique

Si jamais tu veux plus d'info (j'ai donne des exemples tres basiques), tu peut aller faire un tour sur php.net, qui reference toutes les focntions php possible est imaginable (tu peut meme telecharger un fichier chm pour le regarder au chaud sur ton pc ^^)
Petit probleme,
foreach() est lent, plus rapide qu'un
while(
list() =
each()) mais mois qu'un
for(). Si jamais tu veux etre rapide pour ne prendre que des valeurs (sans les index), tu peut utilsier la fonction
count() qui te permet de connaitre la taille precisement d'un tableau. Completement inutile avec
foreach(),peut etre utile des fois dans d'autre cas (c'est mon avis en tout cas). Dans tout les cas, il est interessant de connaitre plusieurs facon de faire pour un probleme donne.
En esperant que sa te serves, @++