Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/04/2011, 01h10   #1
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Par défaut fusionner deux tableau

Bonjour

la question est dans le sujet

Code :
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 :
$new_tab = array_merge($Ebene, $Funktionen);
mais le résultat donne

Citation:
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é :
Citation:
array([Arbitre central ]=> 2ÈME DIVISION [Arbitre central ]=> 3ÈME DIVISION [ass1]=> PROMOTION DE LIGUE [ass2] => PROMOTION DE LIGUE) etc ..
Merci d'avance
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 01h25   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
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 : 587
Points : 861
Points : 861
comme ça :
Code :
$new_tab = array_combine($Ebene2, $Funktionen);
à condition que les tableaux aient la même taille.
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 10h02   #3
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Par défaut correction

j'avais essayé ça aussi
Code :
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 :


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

Citation:
array([Arbitre central ]=> 2ÈME DIVISION [Assistant 2] => 2ÈME DIVISION ) etc ..
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 13h51   #4
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
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 : 587
Points : 861
Points : 861
à la base il y a un petit souci de clés, tu à plusieurs fois la même clé genre Arbitre central...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 14h06   #5
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
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
Citation:
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
Citation:
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 )
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 14h33   #6
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
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 : 587
Points : 861
Points : 861
tu peux créer un tableau de tableau :
Code :
1
2
3
4
5
6
7
foreach ($Ebene as &$value)
	{
		foreach ( $Funktionen as &$valeur)
		{
			$new_tab[] = array($value => $valeur);
		}
	}
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 14h54   #7
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Citation:
Envoyé par vorace Voir le message
tu peux créer un tableau de tableau :
Code :
1
2
3
4
5
6
7
foreach ($Ebene as &$value)
	{
		foreach ( $Funktionen as &$valeur)
		{
			$new_tab[] = array($value => $valeur);
		}
	}
1089 occurrences ...
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 15h34   #8
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
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 : 587
Points : 861
Points : 861
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 :
1
2
3
4
5
6
 
$new_tab = array();
while($data = mysql_fetch_assoc($reqEffectue))
	{
$new_tab[] = array($data['fonction_rencontre']=>$data['niveau_rencontre']);
	}
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 16h12   #9
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
ah oki directement à la sortie des données... mais il y a pas moyen de faire sans mettre un tableau dans un tableau?
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 16h28   #10
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
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 : 587
Points : 861
Points : 861
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...
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2011, 18h24   #11
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
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 :
1
2
3
4
5
6
 
$new_tab = array();
while($data = mysql_fetch_assoc($reqEffectue))
	{
$new_tab[] = array($data['fonction_rencontre']=>$data['niveau_rencontre']);
	}
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2011, 13h28   #12
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
En fait, ce n'était pas si compliqué :

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

Code :
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 :
1
2
3
4
5
6
print_r($Schiedsrichter2);
	echo "<br>";
	print_r($SchiedsrichterAssistent12);
	echo "<br>";
	print_r($SchiedsrichterAssistent22);
	echo "<br>";
Citation:
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
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h17.


 
 
 
 
Partenaires

Hébergement Web