IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] bug boucle foreach


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Points : 112
    Points
    112
    Par défaut [Tableaux] bug boucle foreach
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    echo "ligne : ".$row[1]."<br \>";
    unset($tab);
    $tab[]=explode('/',chop($row[1]));
    $i=0;
    foreach($tab as $tab2)
    {
    	echo "var $i";
    	echo $tab2[$i]."<br \>";
    	$i++;
    }
    Voila ce que j'obtient :
    ligne : l'offre elle déchire/
    var 0l'offre elle déchire

    ligne : test/
    var 0test

    ligne : je suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con je suis con je/suis con je suis con /
    var 0je suis con je suis con je suis con je
    suis con je suis con je suis con je

    Je ne comprend pas pourquoi il ne vas plus loin que la ligne 0 du tableau, il ne vas pas à la ligne 1....


    Merci pour votre aide

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Déjà c'est echo $tab2 qu'il faudrait faire et pas echo $tab2[$i].

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Points : 112
    Points
    112
    Par défaut
    avec echo $tab2 cela m'affiche Array...

  4. #4
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tab[]=explode('/',chop($row[1]));
    Donc dans le contenue de la cellule $tab[x] tu y met un tableau.

    x etant une nouvelle cellule, 0 si le tableau n'existait pas avant.

    Donc pour afficher il faut faire plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $tab2[0]."<br \>";
    Bon d'un coté, déclare comme il faut ton $tab ça marchera mieux

  5. #5
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Ah mokay j'avais pas percuté le coup des crochets après $tab bien vu chaced (clio powaaaaaaaaa)

  6. #6
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par Amara
    Ah mokay j'avais pas percuté le coup des crochets après $tab bien vu chaced (clio powaaaaaaaaa)
    Quoi que c'est pas tab2[0] mais foreach($tab[0] as $tab2) plutot, mais bon vire les crochets dans la déclaration ça ira plus vite

Discussions similaires

  1. Parcourir plusieurs tableaux dans une boucle foreach
    Par snorky94 dans le forum Langage
    Réponses: 8
    Dernier message: 06/02/2014, 13h34
  2. [Tableaux] Boucle foreach inbriquée
    Par nebil dans le forum Langage
    Réponses: 17
    Dernier message: 10/09/2006, 12h40
  3. [Tableaux] la boucle foreach
    Par jeanfrancois dans le forum Langage
    Réponses: 7
    Dernier message: 09/03/2006, 18h29
  4. [Tableaux] Comprendre le foreach()
    Par jexl dans le forum Langage
    Réponses: 2
    Dernier message: 08/03/2006, 12h30
  5. Bug boucles et tableaux
    Par sebduth dans le forum Fortran
    Réponses: 3
    Dernier message: 31/05/2005, 14h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo