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 :

Remplissage d'un tableau


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut Remplissage d'un tableau
    Bonjour,

    voici mon problème :

    J'ai une boucle foreach qui parcoure un ensemble de mots. Avec ces mots je remplie un tableau $temp.

    Ce que j'aimerai c'est qu'a la fin de mon traitement j'ai un tableau avec tous les résultats, c'est-à-dire qu'il faudrait "fusionner" tous les tableaux $temp.

    En gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    foreach($_SESSION['test'] as $test) {
     
      $t_temp = get($test);		
     
    		foreach($t_temp as $temp) {
    			foreach($t_tab as $tab) {
    				$tab = $temp;
    			}
    		}				
    }
    Mes 2 boucles foreach imbriqués ne sont qu'un essai, cela ne marche pas.

    J'aimerai donc sortir à la fin de ce script avec un tableau contenant tous les résultats (donc tous les tableaux temp réunis à la suite)

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 336
    Par défaut
    Bonjour,

    il existe une fonction array_merge qui permet de fusionner deux tableaux (et plus).

    Grosso modo, ça donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    foreach($_SESSION['test'] as $test) {
     
      $t_temp = get_mots($test);		
      $TableauFinal = array();   // Initialisation
     
    		foreach($t_temp as $temp) {
    			foreach($t_tab as $tab) {
    				$TableauFinal = array_merge($TableauFinal, $tab);
    			}
    		}				
      die(print_r($TableauFinal,true));  // Contenu OK ?
    }
    (code non testé)

    Pour la doc complète d'array_merge, c'est par ici : http://php.net/manual/fr/function.array-merge.php

    Karl3i.

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si j'ai bien suivi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $tab = array();
    foreach($t_temp as $temp) {
           $tab = array_merge($tab,$temp);
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Merci je ne connaissais pas cette superbe fonction

    En fait pas besoin de parcourir les 2 tableaux, la fonction s'en charge automatiquement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [HashMap] lecture d'1 hasmap et remplissage d'un tableau
    Par _KB_ dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 30/06/2006, 19h33
  2. [VBA-E] eviter blanc remplissage listbox avec tableau
    Par chmod777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/04/2006, 12h16
  3. [LG]Remplissage d'un tableau
    Par luno2545 dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2004, 21h47
  4. Réponses: 13
    Dernier message: 14/10/2003, 14h31
  5. Réponses: 11
    Dernier message: 04/08/2003, 15h30

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