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] Comprendre le foreach()


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 213
    Points : 104
    Points
    104
    Par défaut [Tableaux] Comprendre le foreach()
    Bonjour @ tous,
    est-ce que quelqu'un pourrait m'expliquer comment fonctionne cette fonction ?
    j'ai beau lire et relire la doc php, je n'arrive pas a assimiler son fonctionnement.

    J'ai deja réussi a la faire tourner, mais sans être convaincu de ce que je faisais.

    D'avance merci.

  2. #2
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut
    syntaxe :

    # tu crées un tableau, si besoin
    $tab = array(0,1,2,3);

    # tu parcours ce tableau
    foreach($tab as $value){
    # tu affiches les valeurs du tableau
    echo $value."<br>";
    }

    dans l'exemple ci dessus tu auras:
    0
    1
    2
    3

    maintenant si ton tableaue est indexé :
    $tab = array(0=>a,1=>b,2=>c,3=>d);
    la syntaxe sera : foreach($tab as $key => $value)

    Note que tu pourras utiliser la clé $key mais également la valeur $value pour les instructions de traitement.

    Voilà, j'espère que c'est clair... je vois pas trop quoi expliquer d'autres...

  3. #3
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    le foreach te permet de traiter un tableau case par case.
    il y a deux type de tableau indexé ou assoc

    il faut se mefier d'une chose, je pense que les variables sont passée par valeur (si c'est un tableau de classes en php4 en tout cas)

    en gros si tu as pas besoin du $i++ c'est plus lisible ;-)
    Le but de tout developpeur OO est de devenir une référence.
    Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
    Aider <> Faire a la place de!!!

Discussions similaires

  1. [Tableaux] for vs foreach
    Par komoku dans le forum Langage
    Réponses: 2
    Dernier message: 27/01/2007, 19h28
  2. [Tableaux] Interrompre un foreach() ou substitution
    Par gloubi dans le forum Langage
    Réponses: 19
    Dernier message: 06/01/2007, 02h30
  3. [Tableaux] Problème de foreach avec des checkboxes
    Par nanor21 dans le forum Langage
    Réponses: 10
    Dernier message: 15/05/2006, 01h04
  4. Réponses: 1
    Dernier message: 11/03/2006, 21h19
  5. [Tableaux] la boucle foreach
    Par jeanfrancois dans le forum Langage
    Réponses: 7
    Dernier message: 09/03/2006, 17h29

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