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

EDI, CMS, Outils, Scripts et API PHP Discussion :

foreach extraction valeur et variable


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut foreach extraction valeur et variable
    Bonjour à tous, j'ai un petit soucis avec une boucle forteach. Celle-ci me retourne ma valeur mais également un 0 ou 1 comme sur la capture d'écrans ci-dessous.

    Je présente mon soucis ci-dessous plus en détail, même après avoir cherché un moment je ne vois pas ou est se situe mon erreur.

    Ici je rempli mon tableaux
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if($div->getAttribute('class') == "fiche_personnel"){
          $result[] = $div->nodeValue;
    }

    Je tente d'afficher uniquement la valeur
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    foreach ($result as $cle => $valeur1){
    		echo "LA VALEUR DE LA CLEF EST [".$cle."] ET LA VALEUR EST [".$valeur1."]   <BR />";

    Le résultat n'est pas du tout celui attendu


  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    ta syntaxe est correcte :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach($l_array as $index => $valeur){
      echo 'index : '.$index.' - valeur : '.$valeur.'<br />';
    }
    Dernière modification par Invité ; 18/10/2013 à 16h06.

  3. #3
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    Mon soucis est lors de l'affichage, mon $valeur me retourne bien ma chaine, mais également un "numero" comme présenté dans le screen(ma clée), il n'y pas vraiment de logique dans l'affichage et je ne vois d'ou il peut bien venir ?

    Est il possible que mon tableau soit à plusieurs dimensions ?

    Si oui comment spécifier l'affichage pour uniquement retrouver ma chaîne ?

    EDIT: Ma boucle entière afin de remplir mon tableau

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if($div->getAttribute('class') == "fiche_personnel"){
          $result[] = $div->nodeValue;
    }

  4. #4
    Invité
    Invité(e)
    Par défaut
    Que donne var_dump($result); ?

    uestion subsidiaire :
    utilises-tu la variable $result ailleurs (dans d'autres conditions) ?

    L'utilisation de noms de variables plus spécifiques éviterait sans doute des confusions/désagréments.

  5. #5
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    Mon vardump indique :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    array(9) { [0]=> string(4) "chat" [1]=> string(6) "chaton" [2]=> string(8) "dialogue" [3]=> string(6) "chaton" [4]=> string(8) "dialogue" [5]=> string(5) "matou" [6]=> string(5) "minet" [7]=> string(5) "minou" [8]=> string(8) "mistigri" }


    Et je n'utilise pas $result à un autre endroit, pour le nom des variables je vais les modifier sait on jamais....

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var_dump($result);
    foreach ($result as $cle => $valeur1){
    		echo "LA VALEUR DE LA CLEF EST [".$cle."] ET LA VALEUR EST [".$valeur1."]   <BR />";
    }
    et tu transformes des "chats.. minets" (var_dump($result)
    en "commissions .. européenne" (forearch)

    BRAVO tu as un php bon a mettre dans un musée
    il te faut un exorciste d'urgence

Discussions similaires

  1. [Debutant][Système]Récupérer la valeur des variables systeme
    Par cameleon2002 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/02/2007, 09h57
  2. Passer la valeur dune variable javascript à une variable xsl
    Par nramariavelo dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/12/2005, 17h27
  3. Réponses: 13
    Dernier message: 21/09/2005, 15h39
  4. récupérer la valeur d’une variable de type radio
    Par amelhog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/08/2005, 09h43
  5. Réponses: 6
    Dernier message: 26/04/2005, 12h09

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