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] foreach() et tableau


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 40
    Par défaut [Tableaux] foreach() et tableau
    Bonjour.
    Je ne comprends pas l' utilisation de cette fonction malgres que j' ai cherché sur de nombreux sites qui en parlent.

    Actuellement avec la commande print_r je peux voir si le parsage du fichier *.txt a bien fonctionné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $exemple = file_get_contents("test.txt");
    preg_match_all('`occupied\sby\s(.+?)\s`i',$exemple,$out);
    print_r($out[1]); 
    ?>
    Mais je voudrais utiliser la commande foreach() pour afficher ligne par ligne les valeurs de mon tableau.

    La donc je suis bloqué car je n' arrive pas a comprendre comment utiliser cette fonction.

    S'il y avait une ame charitable qui pourrait m' aider et aussi m' expliquer comment utiliser cette fonction, j' en serai trés reconnaissant.
    Je demande aussi des explications si possible car si vous me donniez la solution uniquement, je ne sais pas dans un autre cas si je serai capable de reproduire la manip et comme je veux aussi m' instruire .

    @ bientôt.

  2. #2
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Bonjour,

    pour afficher ligne par ligne ton tableau avec foreach il faut que tu fasse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $exemple = file_get_contents("test.txt");
    preg_match_all('`occupied\sby\s(.+?)\s`i',$exemple,$out);
    foreach ($out as $key=>$value) {
         echo $key." => ".$value;
    }
    bon, je vais tacher d'expliquer. Tu liste toutes tes cles ($key) et toutes tes valeurs ($value) de ton tableau($out). Dans ta boucle, tu n'as plus qu'a faire un echo et tu verras toutes tes cles et valeurs s'afficher.

    J'espere avoir ete clair

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 40
    Par défaut
    Je pensais avoir compris,lol, mais le resultat n' est pas bon, je m' explique:

    Avec mon code:
    <?php
    // Lire le fichier *.txt
    $exemple = file_get_contents("test.txt");
    // Parser les noms de pilotes humains
    preg_match_all('`occupied\sby\s(.+?)\s`i',$exemple,$out);
    print_r($out[1]);
    ?>
    J' obtiens :
    Array ( [0] => FAFL_Mike_Sky [1] => F_Begon-Jaune [2] => FAFL_Yvon [3] => FAFL_Blaireau [4] => FAFL_Kaidoo [5] => EFG_skat [6] => EFG_skat [7] => EFG_skat [8] => EFG_skat )
    Avec le rajout du code que tu me donnes:
    foreach ($out as $key=>$value) {
    echo $key." => ".$value;
    }
    donc:
    <?php
    $exemple = file_get_contents("test.txt");
    preg_match_all('`occupied\sby\s(.+?)\s`i',$exemple,$out);
    foreach ($out as $key=>$value) {
    echo $key[0]." => ".$value[0];
    }

    ?>
    J'obtiens:
    => occupied by FAFL_Mike_Sky => FAFL_Mike_Sky
    alors que je voudrais obtenir uniquement comme résultat :

    FAFL_Mike_Sky
    C' est la aussi que je ne vois pas pourquoi il m' affiche tros d' infos .

    Merci et @ bientôt.

  4. #4
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    ok, dans ce cas la, il ne faut que ta valeur, alors fais:

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 40
    Par défaut
    Dac, je viens d' avoir une lueur d' intelligence.
    Merci a toi.
    @ bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/09/2008, 21h44
  2. [Tableaux] foreach avec tableau variable
    Par NerOcrO dans le forum Langage
    Réponses: 2
    Dernier message: 23/05/2007, 12h13
  3. [Tableaux] submit un tableau de donnee
    Par naourass dans le forum Langage
    Réponses: 6
    Dernier message: 09/11/2005, 11h05
  4. [Tableaux] tri de tableau
    Par rdams dans le forum Langage
    Réponses: 19
    Dernier message: 08/11/2005, 14h46
  5. Réponses: 3
    Dernier message: 26/09/2005, 23h24

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