$a = array(894 => "PartNon", 1014 =>"PartOui" , "envoi"=> "Envoyer" );
var_dump($a);
foreach ($a as $v) {
echo "<br/>Current value of \$a : $v.\n";
}
$tabtampon=$a;
var_dump($_POST);
foreach ($tabtampon as $key => $value);{
echo "<br/>Current value of $key : $value.\n";
}
J'ai pas de problème avec la premiere boucle Foreach. Elle fonctionne normalement. Mais concernant la deuxieme, elle devrait en principe afficher le même resultat que la premiere. Mais là elle affiche juste "envoi" : "Envoyer". Ce qui n'est pas normal.
J'ai rajouté des RESET (même comme c'est pas necessaire) : reset($tabtampon) et aussi un reset($a) bien avant, mais ca ne marche pas.
Est ce que quelqu'un aurait une idée de ce qu'il faut faire pour que la deuxieme boucle affiche la même chose que la premiere boucle ?
Ca me triture la tête. Merci d'avance à tous.
A+
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............
Dans ton premier foreach tu affiches que les valeurs, il faut faire foreach ($a as $key=>$value) et ça devrait être bon non ?
__________________________
....... Curtis: RTS 3D .......
je vois ce que tu veux dire, mais c'est pas là le principal probleme .
En fait le premiere boucle affiche bel et bien les valeurs uniquement. Mais alors toutes les valeurs du tableau $a.
La deuxieme boucle devrait afficher les clés et les valeurs de tous les éléments du tableau $tabtampon, donc du tableau $a. Mais cette boucle n'affiche que la dernière clef et sa valeur correspondante : "envoi" : envoyer.
les var_dump que j'ai introduit me montre bien que le tableau $tabtampon contient toutes les valeurs de $a. et vu la doc PHP5, j'ai pas desoin de reset... à ce niveau.
le truc c'est : Pourquoi le deuxieme Foreach n'affiche que la derniere valeur du tableau et non pas toutes comme le premier ?
PS : j'ai rajouté un while (list(..) each()) et ca marche.
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............
C'est un bug ou c'est quoi ? j'ai vérifier mon codes et je suis sur que ya pas d'erreurs.
C'est PHP qui pose probleme ?
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............
tu dois avoir du code dedans qui dépile ton $a, genre un array_pop, ou un truc comme ça dans ta boucle... tu as vraiment que les deux foreach ????
__________________________
....... Curtis: RTS 3D .......
En fait le code se résume à ces deux boucles FOREACH. y'a pas d'autre chose dans le code.
Ce ne sont que les deux boucles FOREACH comme tu vois. C'est vrai que c'est bizarre.
T'as un indice ?
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............
Ça me semblerait complètement farfelu, mais tu as un \ avant ton $a dans ton echo de ta première boucle... y a pas de raisons que ce soit ça, mais c'est super bizarre, j'ai essayé 2 foreach à suivre, => aucun soucis, j'ai essayé via deuxième tableau, aucun soucis non plus...
__________________________
....... Curtis: RTS 3D .......
Ah bon ? Ca marche ?
BIzarre que le code marche chez toi et pas chez moi. Je suis sur du PHP 5 et toi ?
Voici le code que j'ai modifié en enlevent le "\" :
$a = array(894 => "PartNon", 1014 =>"PartOui" , "envoi"=> "Envoyer" );
var_dump($a);
foreach ($a as $key => $v) {
echo "<br/>Current value of $key : $v.\n";
}
$tabtampon=$a;
var_dump($tabtampon);
foreach ($tabtampon as $key => $value);{
echo "<br/>Current value of $key : $value.\n";
}
/*while (list($key, $value) = each($tabtampon)) {
echo "<br/>Current value of $key : $value.\n";
}*/
Le premier Foreach m'affiche :
Current value of 894 : PartNon.
Current value of 1014 : PartOui.
Current value of envoi : Envoyer.
Le deuxieme Foreach affiche :
Current value of envoi : Envoyer.
La boucle while affiche :
Current value of 894 : PartNon.
Current value of 1014 : PartOui.
Current value of envoi : Envoyer.
Essaye de copier ce code et de l'exécuter.
Je ne sais pas pourquoi le deuxieme Foreach n'affiche pas exactement la même chose que le premier c-a-d :
Current value of 894 : PartNon.
Current value of 1014 : PartOui.
Current value of envoi : Envoyer.
T'as une idée ? Du meme coup si tu peux m'envoyer ton code....
__________________________
A partir du 14 Mars à 08h43, je passe en mode Flex ....
Le code..............
Ya rien de mieux Ke le kod............