boucle Foreach

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] boucle Foreach

    Bonjour,

    Je récupère une liste de type:

    Array ( [0] => SocialUser Object ( [id] => 989 [name] => Paul Dupont [username] => Paul ) [1] => SocialUser Object ( [id] => 990 [name] => Laurent Desbois [username] => Laurent) [2] => SocialUser Object ( [id] => 991 [name] => Pierre Martin[username] => Pierre[email] )

    Une variable $friends qui contient les éléments du tableau.

    Pour construire mon tableau, j'ai fait:
    Code PHP:
    foreach($friends as $element)
        {
        echo 
    $element '<br />';
        } 
    J'affiche dans ce cas :

    SocialUser
    SocialUser
    SocialUser

    Je voudrais afficher la liste des usernames

    Paul
    Laurent
    Pierre

    Je pensais quelque chose du style:

    Code PHP:
    foreach($friends[username] as $element)
        {
        echo 
    $element '<br />';
        } 
    mais ...

    Quelqu'un saurait-il me dire ?

    Cordialement.

    Eric
    Dernière édition par Agrepe à 26/08/2017, 10h39

  • #2
    Re : boucle Foreach

    essaye
    $element->username

    Commentaire


    • #3
      Re : boucle Foreach

      Bonjour,
      Merci pour ta réponse.

      J'avais essayé, mais cela provoque une erreur.

      Là j'essaie:

      Code PHP:
      foreach($friends as $element => $username
      Cela est mieux mais me renvoie les valeurs:
      1
      2
      3

      Commentaire


      • #4
        Re : boucle Foreach

        je suis surpris.

        Commentaire


        • #5
          Re : boucle Foreach

          Envoyé par Wismer Voir le message
          je suis surpris.
          tes valeurs sont dans une serie d'objets....

          donc a mon avis, ce serait un truc du style :
          $element[0]->username.

          ou si j en crois le contenu du tableau renvoyé
          $socialuser[0]->username;....

          perso, si j ai acces a la requete sql, je modifierais la requete pour que le resultat soit dans un tableau simple.
          Pour la gestion, cela serait plus simple.
          regardes la fin de ce document, tu auras un exemple de la syntaxe à utiliser dans le cas de ton tableau d'objets


          tu cherches a acceder a un tableau indéxé sans mentionner l index......
          avant ton
          foreach $i = 0;
          foreach $res as $r {
          echo "nom reel" . $res[$i]->name;
          echo "nom d utilisateur" . $res[$i]->username;
          $i++;
          }

          ce serait plus une syntaxe comme celle ci à appliquer...

          et dernier point, vu que tu ne sait pas la longueur de liste, tu peut aussi passer par une boucle while (tant qu il y a des resultats).....

          Commentaire


          • #6
            Re : boucle Foreach

            Bonjour,
            Merci pour votre aide.

            Je regarde cela.

            Cordialement.

            Eric

            Commentaire


            • #7
              Re : boucle Foreach

              c'est un array d'objets du coup le bon code serai

              Code PHP:
              <?php

              foreach($friends as $element){
                 echo 
              $element->username '<br />';
              }
              ?>
              Plus c'est simple pour l'utilisateur, et plus c'est complexe pour le développeur, et vice versa

              Commentaire


              • #8
                Re : boucle Foreach

                Merci beaucoup

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X