begin process at 2012 05 29 01:44:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

exploiter une variable inconnue dans un array incrémenté


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

exploiter une variable inconnue dans un array incrémenté

jeudi 4 décembre 2008 à 15:41:50 | exploiter une variable inconnue dans un array incrémenté

Teddy_le_gnein

Hello tous le monde.
je reviens à la charge avec mes array incrémentés...

Comme la dernière fois je suis persuadé qu'il y a une solution simple mais que j'utilise une mauvaise syntaxe.

alors voilà, je créé un tableau contenant un texte, ce texte est lui meme un tableau contenant plusieurs users. et pour finir, chaque user sonts autant de tableau contenant des infos...
Je n'arrive pas à sortir la varriable user autrement qu'en array...
voici un illustration de mon blabla:

*text1:
      °user1
            -info a
            -info b
      °user2
            -info c
      °user3
            -info d
*text2:
      °user1
            -info x
            -info y
      °user4
            -info z
*text3
....   ......   ..............


voici mon code de création de l'array:

$array[$text][$user][] = $info;

lorseque je sort un :

echo "<pre>";
print-r ($array);
echo "</pre>";


je voi bien ma structure comme je la désire.

mais quand je veux exploiter ces donnée, je n'arrive qu'à sortir text et info... user me renvoi array...
que dois-je ecrire pour pouvoir afficher mon user?

code d'exploitation de l'array créé:

foreach($array as $text => $val)
   {
   //initialisation de $listeinfo
   $listeinfo = "";
   //initialisation de $listeuser
   $listeuser = "";
   //parcour des differents user d'après leur texte correspondant
   foreach( $val as $user)
       {
         //création de la variable des affaires de l'user
         //$listeuser = $listeuser.'- '.$user.'<br />';
              
          //parcour des differentes infos par user contenu dans l'array
          foreach( $user as $info )
                    {
                    //création de la variable des affaires de l'user
                    $listeaffaire = $listeaffaire.'- '.$affaire.'<br />';
                    }
          } 
   echo "<hr>";
   echo $listeaffaire;
   echo "<br><br>".$listeuser;
   }

jeudi 4 décembre 2008 à 15:47:56 | Re : exploiter une variable inconnue dans un array incrémenté

Teddy_le_gnein

oups...
j'ai oublier de traduire toutes les variables...

foreach($array as $text => $val)
   {
   //initialisation de $listeinfo
   $listeinfo = "";
   //initialisation de $listeuser
   $listeuser = "";
   //parcour des differents user d'après leur texte correspondant
   foreach( $val as $user)
       {
         //création de la variable des affaires de l'user
         //$listeuser = $listeuser.'- '.$user.'<br />';
              
          //parcour des differentes infos par user contenu dans l'array
          foreach( $user as $info )
                    {
                    //création de la variable des affaires de l'user
                    $listeinfo = $listeinfo.'- '.$info.'<br />';
                    }
          } 
   echo "<hr>";
   echo $listeinfo;
   echo "<br><br>".$listeuser;
   }

voilà qui est plus correcte.

ainsi, le $listeinfo me sort bien un listing des infos, mais le $listeuser m'envoi un listing de valeurs non définies "array".

y'a il un moyen simple d'avoir ma liste d'user ou faut-il redéfinire la méthode d'exploitation du tableau avec les foreach?
jeudi 4 décembre 2008 à 20:29:35 | Re : exploiter une variable inconnue dans un array incrémenté

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

ton erreur est simple.
$aTab = array(
  'texte1' => array('toto' =>array('infos toto 1', 'infos toto 2'), 'titi' =>array('infos titi1', 'infos titi 2')),
  'texte2' => array('tata' => array('infos tata 1', 'infos tata 2'), 'tutu' => array('infos tutu 1', 'infos tutu 2')),
);

foreach($aTab as $sClefTexte=> $aUsers)
Là, tu as bien compris, curieusement :  $sClefTexte contient au 1er tour de boucle 'texte1', puis 'texte2'. Que contient $aUsers?
ben la valeur correspondant à la clef $sClefTexte, donc :
array('toto' => 'infos toto', 'titi' => 'infos titi')
puis
array('tata' => 'infos tata', 'tutu' => 'infos tutu')
Du coup, 2ème boucle:
foreach($aUsers as $sClefUser => $aInfosUser)
Là, $sClefUser contiendra au 1er tour du 1er tour (si j'ose dire) 'toto', au 2d tour du 1er tour 'titi', au 1er tour du 2d tour 'tata' et enfin au 2d tour du 2d tour 'tutu'.
Et $aInfosUser: iencore un tableau. Donc re boucle :
foeach($aInfosUser as $iClef => $sInfo)
$iClef est alors l'index de ton tableau d'infos pour chaque utilisateur (0, 1, 2 etc...)
$sInfo contient la variable texte contenant une fino de l'utilisateur.

Toi, tu utilises $aInfosUsercomme une variable scalaire (une chaîne en l'occurence). Or, c'est un tableau.
 

lundi 8 décembre 2008 à 10:23:55 | Re : exploiter une variable inconnue dans un array incrémenté

Teddy_le_gnein

Désolé de ne répondre que maintenant, et merci de ta réactivité et ton aide.
Je vois ce que tu veux dire, et je vais tenter ça dès que j'en aurai l'occasion...
Le problème c'est que je dois battailler sur plusieurs fronts et j'ai un autre truc sur les bras en ce moment...
Je validerai ou te ferais part de mes observations dès que je pourrai m'attaquer à nouveau à ce code.

merci, et à très bientôt...

enfin j'espère parceque mon bout de code commence aussi à urger...

Pfff... la gestion des prioritées ici c'est une horreure.

lundi 8 décembre 2008 à 10:23:59 | Re : exploiter une variable inconnue dans un array incrémenté

Teddy_le_gnein

Désolé de ne répondre que maintenant, et merci de ta réactivité et ton aide.
Je vois ce que tu veux dire, et je vais tenter ça dès que j'en aurai l'occasion...
Le problème c'est que je dois battailler sur plusieurs fronts et j'ai un autre truc sur les bras en ce moment...
Je validerai ou te ferais part de mes observations dès que je pourrai m'attaquer à nouveau à ce code.

merci, et à très bientôt...

enfin j'espère parceque mon bout de code commence aussi à urger...

Pfff... la gestion des prioritées ici c'est une horreure.

mardi 9 décembre 2008 à 13:56:34 | Re : exploiter une variable inconnue dans un array incrémenté

Teddy_le_gnein

ok, merci, ça roule ^_^



Cette discussion est classée dans : user, array, echo, info, listeuser


Répondre à ce message

Sujets en rapport avec ce message

push_array associatif [ par Teddy_le_gnein ] bonjour,j'ai une question qui me semble simple, mais j'ai énormément de mal à trouver la réponse.alors voilà, j'ai une boucle while qui récupère des d mettre une Array dans une zone de base de données est-ce autorisé ? [ par surotout ] Bonjour,soit un programme maj.phpet le create de la base de donnéesLa mise à jour s'effectue ( une zone numerique évolue)pourtant je ne sais pas relir Recuperer valeur d'un input image... [ par DjChat ] Bonjour a tous, je suis entrain de crée un formulaire avec des images clickable, j'aurai voulu recuperé le nom de la personne a qui est la photo, donc Recherches approfondies dans un tableau associatif [ par DelChris ] Bonjour à tous. <p class="MsoNormal" Problème Array [ par naruto uzumaki ] Hello tout le monde j'ai une question ... Je fais un robot (en local) pour ma webtv. Son rôle est de scanner le serveur stream et de regarder si il y Longueur de caractere dans un textarea [ par DjChat ] Bonjour a tous, j'ai un formulaire avec deux textarea et j'aimerai limiter le nombre de caractere a taper dans ces champ, j'me suis renseigner et c'es Enregistrer des résultats ARRAY dans des variables séparée... [ par Sniark ] Bonjour à tous,Dans un formulaire, j'ai des SELECT multiple sous forme de listes, dont le contenu est le résultat d'une requête sur ma base de données mysql_fetch_array [ par ateber ] Bonjour,Je suis une étudiante en informatique. J'ai crée un forum sur un site et qui fonction bien mais aujourd'hui sur local je n'arrive pas affichée [ Debutant ] pb avec une class et un array [ par shockwave77 ] Bonjour à tous, voila je debute dans les class, et je rencontre un petit problème avec une mise en array()...Le but de ma class est de recupérer des m update avec array [ par lacomm ] <meta name="CREATED" content="


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales