PHP : grouper un tableau en fonction de se qu'il contient
Fermé
mariostar27
Messages postés
391
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
21 août 2015
-
Modifié par jordane45 le 4/12/2014 à 18:54
kangourouxxx Messages postés 71 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 6 mars 2015 - 13 févr. 2015 à 10:59
kangourouxxx Messages postés 71 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 6 mars 2015 - 13 févr. 2015 à 10:59
1 réponse
kangourouxxx
Messages postés
71
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
6 mars 2015
2
13 févr. 2015 à 10:59
13 févr. 2015 à 10:59
Bonjour,
je viens de te faire ça :
Voici la sortie :
je viens de te faire ça :
//code pour mariostar27 <?php $arrayBase = array( 0 => array( 'Diplome 1' => array(1, 2, 3, 4, 5, 6), 'Diplome 2' => array(7) ), 1 => array( 'Classe 1' => array(1, 2, 3, 4), 'Classe 2' => array(5, 6), 'Classe 3' => array(7), ) ); $diplomes = $arrayBase[0]; $classes = $arrayBase[1]; $compress = null; foreach($diplomes as $diplome=>$diArray){ //diArray bel calembour non ? foreach($classes as $classe=>$clArray){ foreach($clArray as $item){ if(in_array($item, $diArray)){ $compress[$diplome][$classe] = $clArray; break; } } } } var_dump($compress); ?>
Voici la sortie :
array (size=2)
'Diplome 1' =>
array (size=2)
'Classe 1' =>
array (size=4)
0 => int 1
1 => int 2
2 => int 3
3 => int 4
'Classe 2' =>
array (size=2)
0 => int 5
1 => int 6
'Diplome 2' =>
array (size=1)
'Classe 3' =>
array (size=1)
0 => int 7