Mixé des tableaux pour un traitement foreach

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

  • Mixé des tableaux pour un traitement foreach

    hello j'ai des arrays
    Code PHP:

    ArrayNom 
    ( [0] => sabine [1] => marion [2] => sabine [3] => marion [4] => sabine )  
    ArrayJob ( [0] => Diagnostic complet [1] => Coaching thématique [2] => Appel suivis [3] => Diagnostic complet [4] => Coaching thématique 
    je voudrais les reunifié pour avoir les valeurs [0] de chaque tableau dans une boucle foreach

    du genre
    Code PHP:
    $
    globalarray foreach ($globalarray as $value){
    echo [
    nom] [job];

    ect ... En esperant être compréhensible ....

    Merci d'avance
    Dernière édition par cavo789 à 28/09/2018, 17h08
    Société : http://www.com3elles.com
    Bénévole : http://www.flexicontent.org

  • #2
    Salut Yannick

    Si j'ai bien compris.

    Le plus simple transformer tes 2 tableaux indicés en tableau associatif : $globalarray = array_combine($arrayNom, $arrayJob);
    Puis ton foreach

    Ou une boucle for
    UP, le plugin universel à découvrir sur https//up.lomart.fr
    bgMax
    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

    Commentaire


    • #3
      Bonjour:

      Pour afficher les nom - job corresopndants, il est possible de faire ainsi :
      Code PHP:
      foreach ($ArrayNom as $key => $value){
      echo  
      '[' $value '] [' $ArrayJob[$key] . ']';

      https://www.hikashop.com/ Solution eCommerce HikaShop pour Joomla.

      Commentaire


      • #4
        Hellodéjà merci ca fait des réponses rapide ...
        là j'arrive a obtenir
        Array ( [sabine] => Coaching thématique [marion] => Diagnostic complet )
        comment je fait pour avoir sabine et Coaching thematique dans la meme boucle ?
        Société : http://www.com3elles.com
        Bénévole : http://www.flexicontent.org

        Commentaire


        • #5
          comment je fait pour avoir sabine et Coaching thematique dans la meme boucle ?
          J'ai pas compris la question !
          Tu l'as déjà, non
          UP, le plugin universel à découvrir sur https//up.lomart.fr
          bgMax
          , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

          Commentaire


          • #6
            je voulais dire sur le echo
            $coach et $rdvtype etant dans le array combiné
            Code PHP:
            $globalarray array_combine($coachs$rdvtypes);
                                     foreach (
            $globalarray as $boutonreservation){
                                        
            $name rawurlencode($item->title);
                                        
            $email JFactory::getUser($item->created_by)->email;
                                         echo 
            '<div class=""><!-- Début de widget de lien Calendly --> <link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet"> <script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript"></script> <a href="" onclick="Calendly.showPopupWidget(\'';
                                        echo 
            'https://calendly.com/'.$coach.'-ethiprenneur'.$rdvtype.'/?name='.$name.'&email='.$email.'\');return false;" class="btn btn-info">Planifier votre rendez-vous avec ' .$coach.'</a> <!-- Fin de widget de lien Calendly --></td></div>';
                                     } 
            Société : http://www.com3elles.com
            Bénévole : http://www.flexicontent.org

            Commentaire


            • #7
              Code PHP:
              $globalarray array_combine($coachs$rdvtypes);
                foreach (
              $globalarray as $coach => $rdvtype){ 
              Ou la solution astucieuse d'Hikari qui le fait directement
              UP, le plugin universel à découvrir sur https//up.lomart.fr
              bgMax
              , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

              Commentaire


              • #8
                ok ... super cool et je veu en combiner plus ? car je vais avoir une troisième variable a mettre dans ma boucle
                Merci j'apprend !
                l'idée de mon code c'est d'avoir 1 troisieme valeur dans mon tableau qui va me servir vérifié si je fait le rendu $etatrdv
                Code PHP:
                    $coachs$item->fields["coach"]->display_arr;
                                        
                $rdvtypes $item->fields["nom-du-rendez-vous"]->display_arr;
                                        
                $etatrdv$item->fields["rendez-vous-fait"]->display_arr;
                                        
                $globalarray array_combine($coachs$rdvtypes);
                foreach (
                $globalarray as $coach => $rdvtype){
                if (
                $etatrdv==1){
                                            
                $name rawurlencode($item->title);
                                            
                $email JFactory::getUser($item->created_by)->email;
                                             echo 
                '<div class=""><!-- Début de widget de lien Calendly --> <link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet"> <script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript"></script> <a href="" onclick="Calendly.showPopupWidget(\'';
                                            echo 
                'https://calendly.com/'.$coach.'-ethipreneur/'.$rdvtype.'/?name='.$name.'&email='.$email.'\');return false;" class="btn btn-info">Planifier votre rendez-vous avec ' .$coach.'</a> <!-- Fin de widget de lien Calendly --></td></div>';
                                         }
                }
                                         
                ?> 
                Dernière édition par y.berges à 28/09/2018, 11h26
                Société : http://www.com3elles.com
                Bénévole : http://www.flexicontent.org

                Commentaire


                • #9
                  Nouvelle avancé
                  j'ai essayé ceci


                  Code PHP:
                     1 $globalarray = array('rendezvous'=>$rdvtypes'coach'=>$coachs'etatrdv'=>$etatrdvs); 
                  qui me retourne
                  Code PHP:
                  Array
                  (
                     [
                  rendezvous] => Array
                         (
                             [
                  0] => les-ethipreneurs/diagnostic-accompagnement
                             
                  [1] => les-ethipreneurs/diagnostic
                             
                  [2] => appel-suivi
                             
                  [3] => diagnostic-intermediaire
                             
                  [4] => coaching-thematique
                         
                  )

                     [
                  coach] => Array
                         (
                             [
                  0] =>
                             [
                  1] =>
                             [
                  2] => marion-ethipreneur/
                             [
                  3] => sabine-ethipreneur/
                             [
                  4] => sabine-ethipreneur/
                         )

                     [
                  etatrdv] => Array
                         (
                             [
                  0] => 0
                             
                  [1] => 1
                             
                  [2] => 0
                             
                  [3] => 1
                             
                  [4] => 0
                         
                  )


                  ca me semble pas mal ....

                  mais j'ai du mal à naviger dedant pour sortir toutes les données 0 puis 1 puis 2 ... etc
                  Code PHP:
                   foreach ($globalarray as $bouton){
                  echo 
                  $bouton["coach"];<br> echo $bouton["etatrdv"]<br>
                                         } 
                  c'est quoi mon erreur ?
                  Société : http://www.com3elles.com
                  Bénévole : http://www.flexicontent.org

                  Commentaire


                  • #10
                    c'est quoi mon erreur ?
                    C'est quoi ton but ?
                    Une petite explication en français, svp

                    UP, le plugin universel à découvrir sur https//up.lomart.fr
                    bgMax
                    , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                    Commentaire


                    • #11
                      désoler j'ai plusieur array avec des valeurs que je veus concordante
                      un tableau coach
                      un tableau type de cours
                      un tableau etat rendez vous
                      je dois en une boucle afficher X lien sconstitué des information 0, 1 2 3 etc de chacun des tableaux
                      le dernier tableau obtenu me semble pas mal car j'ai tout dans un seul tableau non ? (dans l'ancien avec le combine je ne pouvai avoir que 2 tableaux
                      donc apres comment dans mon foreach je peus me balader pour avoir toutes les version [n] correspondantes ?
                      genre $bouton["coach"][0], $bouton["etatrdv"][0] pour le premier tour ...
                      je galere vraiement avec les manipulation de tableau .... a m'arracher les cheveux lol
                      Société : http://www.com3elles.com
                      Bénévole : http://www.flexicontent.org

                      Commentaire


                      • #12
                        Ton bouton "$bouton["coach"][0]", il fait quoi ?
                        Il ouvre une page ou une liste déroulante avec tous les coachs ?

                        Explique ce qui est proposé au visiteur, car je ne comprends toujours pas
                        UP, le plugin universel à découvrir sur https//up.lomart.fr
                        bgMax
                        , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                        Commentaire


                        • #13
                          dans le tableau de donnée j'ai des nom de coach, des type de rendez-vous, des valeur de statuts
                          en fait je genere autant de bouton que de valeurs avec <a href=" .... /$coach/$rendezvous .... avec une vérification sur la derniere valeur pour générer ou non le bouton
                          donc j'ai toujour autant de valeur dans chaque tableau et la valeur premiere de chaque tableau correspond avec les autres
                          je peu pas faire des foreach dans des foreach ...

                          par rapport au dernier tableau je voudrai
                          4 boutons avec par exemple pour la valeur 2 du tableau
                          appel-suivs | marion-ethipreneur/ | 0
                          Dernière édition par y.berges à 28/09/2018, 14h24
                          Société : http://www.com3elles.com
                          Bénévole : http://www.flexicontent.org

                          Commentaire


                          • #14
                            Pourquoi tu t'embêtes, il suffit de faire 3 boucles (ou j'ai toujours pas compris)
                            Code PHP:
                            foreach($coachs AS $coach) { $bouton[$coach] }
                            foreach(
                            $rdvtypes AS $rdvtype) { $bouton[$rdvtype] }
                            foreach(
                            $etatrdvs AS $etatrdv) { $bouton[$etatrdv] } 
                            Ensuite le problème est celui de présenter les données dans l'ordre de mise en page.

                            Le dicton du jour : un problème compliqué n'est composé que de problèmes simples
                            UP, le plugin universel à découvrir sur https//up.lomart.fr
                            bgMax
                            , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                            Commentaire


                            • #15
                              Pas sûr d'avoir compris mais voici une proposition :

                              Code PHP:
                              <?php

                              $arrRendezVous
                              []='les-ethipreneurs/diagnostic-accompagnement';
                              $arrRendezVous[]='les-ethipreneurs/diagnostic';
                              $arrRendezVous[]='appel-suivi';
                              $arrRendezVous[]='diagnostic-intermediaire';
                              $arrRendezVous[]='coaching-thematique';

                              $arrCoach[]='';
                              $arrCoach[]='';
                              $arrCoach[]='marion-ethipreneur';
                              $arrCoach[]='sabine-ethipreneur';
                              $arrCoach[]='sabine-ethipreneur';

                              $arretatrdv[]=0;
                              $arretatrdv[]=1;
                              $arretatrdv[]=0;
                              $arretatrdv[]=1;
                              $arretatrdv[]=0;

                              $arr=[
                                  
                              'Rendez-vous' => $arrRendezVous,
                                  
                              'Coach' => $arrCoach,
                                  
                              'Etat' => $arretatrdv
                                  
                              ];

                              print_r($arr);

                              $sBullets '';

                              $arrKeys array_keys($arr);
                              $first $arrKeys[0];

                              for (
                              $j=0$j<count($arr[$first]); $j++) {

                                  
                              $sTemp '';

                                  for (
                              $i=0$i<count($arr); $i++) {
                                      
                              $sTemp .= $arrKeys[$i] . ' = ' $arr[$arrKeys[$i]][$j]. ' | ';
                                  }

                                  
                              $sBullets .= '<li>'$sTemp '</li>';

                              }

                              echo 
                              '<ol>'$sBullets '</ol>';
                              Cela génère une liste comme ceci :

                              (debug)
                              Code:
                              Array
                              (
                                  [Rendez-vous] => Array
                                      (
                                          [0] => les-ethipreneurs/diagnostic-accompagnement
                                          [1] => les-ethipreneurs/diagnostic
                                          [2] => appel-suivi
                                          [3] => diagnostic-intermediaire
                                          [4] => coaching-thematique
                                      )
                              
                                  [Coach] => Array
                                      (
                                          [0] =>
                                          [1] =>
                                          [2] => marion-ethipreneur
                                          [3] => sabine-ethipreneur
                                          [4] => sabine-ethipreneur
                                      )
                              
                                  [Etat] => Array
                                      (
                                          [0] => 0
                                          [1] => 1
                                          [2] => 0
                                          [3] => 1
                                          [4] => 0
                                      )
                              
                              )
                              Et voici la réponse :

                              Code:
                              Rendez-vous = les-ethipreneurs/diagnostic-accompagnement | Coach =  | Etat = 0 |
                              Rendez-vous = les-ethipreneurs/diagnostic | Coach =  | Etat = 1 |
                              Rendez-vous = appel-suivi | Coach = marion-ethipreneur | Etat = 0 |
                              Rendez-vous = diagnostic-intermediaire | Coach = sabine-ethipreneur | Etat = 1 |
                              Rendez-vous = coaching-thematique | Coach = sabine-ethipreneur | Etat = 0 |
                              Reste à adapter à ton besoin
                              Christophe (cavo789)
                              Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                              Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X