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 :

fusionner deux tableau


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut fusionner deux tableau
    Bonjour

    la question est dans le sujet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    while($data = mysql_fetch_assoc($reqEffectue))
    	{
    		//Ebene	: mon premier tableau
    		$Ebene[] = $data['niveau_rencontre'];
    		$Ebene2 = array_count_values($Ebene);
    		arsort($Ebene2);
     
    		//Funktionen : mon deuxième tableau
    		$Funktionen[] = $data['fonction_rencontre'];
    		$Funktionen2 = array_count_values($Funktionen);
    		arsort($Funktionen2);
    	}
    Je ne sais pas comment faire pour chaque $Ebene2 contienne les données de $Funktionen

    J'ai bien essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $new_tab = array_merge($Ebene, $Funktionen);
    mais le résultat donne

    Array ( [0] => 2ÈME DIVISION [1] => 2ÈME DIVISION [2] => 2ÈME DIVISION [3] => 2ÈME DIVISION [4] => 2ÈME DIVISION [5] => 2ÈME DIVISION [6] => 2ÈME DIVISION [7] => 3ÈME DIVISION [8] => 3ÈME DIVISION [9] => 3ÈME DIVISION [10] => 3ÈME DIVISION [11] => 4ÈME DIVISION [12] => 4ÈME DIVISION [13] => 5ÈME DIVISION [14] => 5ÈME DIVISION [15] => PROMOTION DE LIGUE [16] => PROMOTION DE LIGUE [17] => PROMOTION DE LIGUE [...] [33] => Arbitre central [34] => Arbitre central [35] => Arbitre central
    Résultat espéré :
    array([Arbitre central ]=> 2ÈME DIVISION [Arbitre central ]=> 3ÈME DIVISION [ass1]=> PROMOTION DE LIGUE [ass2] => PROMOTION DE LIGUE) etc ..
    Merci d'avance

  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $new_tab = array_combine($Ebene2, $Funktionen);
    à condition que les tableaux aient la même taille.

  3. #3
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut correction
    j'avais essayé ça aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach ($Ebene as &$value)
    	{
    		foreach ( $Funktionen as &$valeur)
    		{
    			$new_tab[$value] = $valeur;
    		}
    	}
    et ça donne exactement le même résultat que la fonction array_combine :


    Array ([...] [2ÈME DIVISION] => Arbitre central [...]
    Pourtant dans mon tableau $Ebene, il y a
    [41] => 2ÈME DIVISION [70] => 2ÈME DIVISION
    et dans mon tableau $Funktionen, il a a
    [41] => Assistant 2 [70] => Arbitre central
    j'aimerai que ça puisse les cumuler, plutôt que de les écraser à chaque boucle :

    array([Arbitre central ]=> 2ÈME DIVISION [Assistant 2] => 2ÈME DIVISION ) etc ..

  4. #4
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    à la base il y a un petit souci de clés, tu à plusieurs fois la même clé genre Arbitre central...

  5. #5
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut Ajout des tableaux
    Citation Envoyé par vorace Voir le message
    à la base il y a un petit souci de clés, tu à plusieurs fois la même clé genre Arbitre central...
    oui, dans mon tableau $Funktionen, vu que tiens cette position plusieurs rencontre dans une saison, mais pas dans $Funktionen2

    $Funktionen
    Array ( [0] => Arbitre central [1] => Arbitre central [2] => Arbitre central [3] => Arbitre central [4] => Arbitre central [5] => Arbitre central [6] => Arbitre central [7] => Arbitre central [8] => Arbitre central [9] => Arbitre central [10] => Arbitre central [11] => Arbitre central [12] => Arbitre central [13] => Arbitre central [14] => Arbitre central [15] => Assistant 2 [16] => Assistant 2 [17] => Assistant 2 [18] => Assistant 2 [19] => Assistant 1 [20] => Assistant 2 [21] => Assistant 2 [22] => Assistant 2 [23] => Arbitre central [24] => Assistant 1 [25] => Assistant 2 [26] => Arbitre central [27] => Arbitre central [28] => Arbitre central [29] => Arbitre central [30] => Arbitre central [31] => Assistant 1 [32] => Assistant 2 )
    $Ebene
    Array ( [0] => 2ÈME DIVISION [1] => 2ÈME DIVISION [2] => 2ÈME DIVISION [3] => 2ÈME DIVISION [4] => 2ÈME DIVISION [5] => 2ÈME DIVISION [6] => 2ÈME DIVISION [7] => 3ÈME DIVISION [8] => 3ÈME DIVISION [9] => 3ÈME DIVISION [10] => 3ÈME DIVISION [11] => 4ÈME DIVISION [12] => 4ÈME DIVISION [13] => 5ÈME DIVISION [14] => 5ÈME DIVISION [15] => PROMOTION DE LIGUE [16] => PROMOTION DE LIGUE [17] => PROMOTION DE LIGUE [18] => PROMOTION DE LIGUE [19] => PROMOTION DE LIGUE [20] => PROMOTION DE LIGUE [21] => PROMOTION DE LIGUE [22] => PROMOTION DE LIGUE [23] => FEMININES HONNEUR [24] => COUPE DE FRANCE [25] => COUPE DE FRANCE [26] => COUPE DU CENTRE-OUEST [27] => COUPE DES DEUX-SEVRES SENIORS [28] => COUPE DES DEUX-SEVRES SENIORS [29] => COUPE DES DEUX-SEVRES SENIORS [30] => COUPE DES DEUX-SEVRES SENIORS [31] => COUPE DES DEUX-SEVRES SENIORS [32] => CHALLENGE 79 )

  6. #6
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    tu peux créer un tableau de tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach ($Ebene as &$value)
    	{
    		foreach ( $Funktionen as &$valeur)
    		{
    			$new_tab[] = array($value => $valeur);
    		}
    	}

  7. #7
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par vorace Voir le message
    tu peux créer un tableau de tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach ($Ebene as &$value)
    	{
    		foreach ( $Funktionen as &$valeur)
    		{
    			$new_tab[] = array($value => $valeur);
    		}
    	}
    1089 occurrences ...

  8. #8
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    1089 occurrences ...
    normal on multiplies la taille du 1er tableau par celle du second comme ca, correction faite, ca donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $new_tab = array();
    while($data = mysql_fetch_assoc($reqEffectue))
    	{
    $new_tab[] = array($data['fonction_rencontre']=>$data['niveau_rencontre']);
    	}

  9. #9
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    ah oki directement à la sortie des données... mais il y a pas moyen de faire sans mettre un tableau dans un tableau?

  10. #10
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    tu risques d'avoir des clés doubles ou plus, donc tu écraseras la valeur de la clé si cette clé existes deja.
    Après tout dépends de ce que tu veux en faire...

  11. #11
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    C'est pour trouver pour chaque fonction ( arbitre, ass1 et ass2) combien de rencontres, j'ai fait en pour chaque niveau ( 1ère div, 2ème div ...)

    ex:
    arbitre -----------------| ass1 ------------|ass2-------------|
    3 rencontres en 1ère div | 1 rencontre en pl | 5 rencontre en pl
    2 rencontres en 2ème div| 1 rencontre en ph|

    je n'ai aucune idée de comment on parcourt le tableauq ue tu m'as donnée
    Citation Envoyé par vorace Voir le message
    normal on multiplies la taille du 1er tableau par celle du second comme ca, correction faite, ca donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $new_tab = array();
    while($data = mysql_fetch_assoc($reqEffectue))
    	{
    $new_tab[] = array($data['fonction_rencontre']=>$data['niveau_rencontre']);
    	}

  12. #12
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    En fait, ce n'était pas si compliqué :

    Il y a trois postes disponibles : j'ai donc fait trois tableaux différents

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    while($data = mysql_fetch_assoc($reqEffectue))
    {
    if ( $data['fonction_rencontre'] == 'Arbitre central')
    		{
    			$Schiedsrichter[] = $data['niveau_rencontre'];
    			$Schiedsrichter2= array_count_values($Schiedsrichter);
    		}
    		if ( $data['fonction_rencontre'] == 'Assistant 1')
    		{
    			$SchiedsrichterAssistent1[] = $data['niveau_rencontre'];
    			$SchiedsrichterAssistent12= array_count_values($SchiedsrichterAssistent1);
    		}
    		if ( $data['fonction_rencontre'] == 'Assistant 2')
    		{
    			$SchiedsrichterAssistent2[] = $data['niveau_rencontre'];
    			$SchiedsrichterAssistent22= array_count_values($SchiedsrichterAssistent2);
    		}
    }
    ce qui donne avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    print_r($Schiedsrichter2);
    	echo "<br>";
    	print_r($SchiedsrichterAssistent12);
    	echo "<br>";
    	print_r($SchiedsrichterAssistent22);
    	echo "<br>";
    Array ( [2ÈME DIVISION] => 7 [3ÈME DIVISION] => 4 [4ÈME DIVISION] => 2 [5ÈME DIVISION] => 2 [FEMININES HONNEUR] => 1 [COUPE DU CENTRE-OUEST] => 1 [COUPE DES DEUX-SEVRES SENIORS] => 4 )
    Array ( [PROMOTION DE LIGUE] => 1 [COUPE DE FRANCE] => 1 [COUPE DES DEUX-SEVRES SENIORS] => 1 )
    Array ( [PROMOTION DE LIGUE] => 7 [COUPE DE FRANCE] => 1 [CHALLENGE 79] => 1 )
    vorace pour ton coup de

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

Discussions similaires

  1. [XL-2007] fusionner deux colonnes d'un tableau
    Par moha93 dans le forum Excel
    Réponses: 9
    Dernier message: 29/08/2014, 17h11
  2. [MySQL] fusionner deux requetes sql dans un tableau
    Par root59 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/08/2014, 11h55
  3. Réponses: 2
    Dernier message: 06/06/2014, 17h47
  4. [XL-2010] fusionner deux tableau
    Par varik dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/05/2012, 10h06
  5. Réponses: 1
    Dernier message: 28/09/2010, 17h36

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