Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2922 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  foreach qui marche pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

foreach qui marche pas

n°899682
spark
Luc ?
Posté le 16-11-2004 à 10:49:42  profilanswer
 

Hello
 
J'ai pourtant l'habitude d'utiliser foreach dans mes projets, mais ce matin, soit je suis très fatigué, soit je suis très con :D
 
Place au code :

echo '<br />TAB1<br />';
 
 $tab[] = '123';
 $tab[] = '456';
 $tab[] = '789';
 $tab[] = 'abc';
 
 print_r($tab);
 echo '<br />';
 echo count($tab).' elements<br />-----<br />';
   
 foreach($tab as $tab_index => $tab_element);
 {
  echo $tab_index.' '.$tab_element.'<br />';
 }
 
 
 echo '<br />TAB2<br />';
 
 $tab2 = array('123', '456','789','abc');
 print_r($tab2);
 echo '<br />';
 echo count($tab2).' elements<br />-----<br />';
 
 foreach($tab2 as $tab_index => $tab_element);
 {
  echo $tab_index.' '.$tab_element.'<br />';
 }
 
 
 echo '<br />TAB3<br />';
 
 $tab3 = split(',', '123,456,789,abc');
 print_r($tab3);
 echo '<br />';
 echo count($tab3).' elements<br />-----<br />';
   
 foreach($tab3 as $tab_index => $tab_element);
 {
  echo $tab_index.' '.$tab_element.'<br />';
 }
 
 
 echo '<br />TAB4<br />';
 
 $tab4 = split(',', '123,456,789,abc');
 print_r($tab4);
 echo '<br />';
 echo count($tab4).' elements<br />-----<br />';
   
 for($tab_index=0; $tab_index < count($tab4); $tab_index++)
 {
  $tab_element=$tab4[$tab_index];
  echo $tab_index.' '.$tab_element.'<br />';
 }


On obtient le resultat suivant :

TAB1
Array ( [0] => 123 [1] => 456 [2] => 789 [3] => abc )  
4 elements
-----
3 abc
 
TAB2
Array ( [0] => 123 [1] => 456 [2] => 789 [3] => abc )  
4 elements
-----
3 abc
 
TAB3
Array ( [0] => 123 [1] => 456 [2] => 789 [3] => abc )  
4 elements
-----
3 abc
 
TAB4
Array ( [0] => 123 [1] => 456 [2] => 789 [3] => abc )  
4 elements
-----
0 123
1 456
2 789
3 abc


 
Conclusion : pourquoi mes 3 foreach ne fonctionnent pas alors que print_r m'affiche bien un contenu correct ?


Message édité par spark le 16-11-2004 à 10:52:40
mood
Publicité
Posté le 16-11-2004 à 10:49:42  profilanswer
 

n°899691
spark
Luc ?
Posté le 16-11-2004 à 10:54:41  profilanswer
 

Testé avec php 4.2.2 et 4.3.9, ca fait pareil...

n°899694
Profil sup​primé
Posté le 16-11-2004 à 11:00:24  answer
 

pas de ; apres ton foreach ;)

n°899696
spark
Luc ?
Posté le 16-11-2004 à 11:01:50  profilanswer
 

C'est bon, j'ai trouvé...
Je suis effectivement fatigué...
Il ne faut pas mettre de point-virgule à la fin d'un foreach(), ca va faire une boucle avec aucunes instructions dedans, et c'est pourquoi je recuperais que la dernière valeur de la boucle... :D :D

n°899697
spark
Luc ?
Posté le 16-11-2004 à 11:02:08  profilanswer
 

grilled ;) mais j'ai trouvé tout seul quand meme :D

n°899699
spark
Luc ?
Posté le 16-11-2004 à 11:02:31  profilanswer
 

saloperie d'habitude de mettre des ; à chaque fin le ligne !!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  foreach qui marche pas

 

Sujets relatifs
[CSS] margin-bottom ... ca marche pas ?mon site ne marche pas avec internet explorer
intégrité référentielle (trigger) qui marche pasun simple applet java qui ne marche pas
Mon makefile marche et ç'est étonnant !Ca marche sur Firefox et pas sur IE !
foreach et array... bizarre ?Croisement de Headers, comment ça marche? [Résolu]
Est ce normal que la fonction rmdir() ne marche pas chez free ? 
Plus de sujets relatifs à : foreach qui marche pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR