xkamui Their Destiny Was Foreordained | Sh@rdar a écrit a écrit :
pour ton cas faudrait faire ça :
$Tableau = array (
'R'=> Array ( 'R1'=>1,'R2'=>2,'R3'=>3,'R4'=>4,'R5'=>5),
'S'=> Array ( 'S1' =>1,
'S2' => 0,
'S3' => 0,
'S4' => 3,
)
);
tout dépend comment tu génères ton tableau, mais c'est plus simple de prendre le problème à l"envers :
parcourir, toutes les sous-catégories et n'afficher que celles qui correspondent à la catégorie parente
par exemple
foreach ($Tableau['R'] as $Key => $Val) {
echo ' $Tableau['S']['$Val'];
}
|
Euh... j'ai pas tout compris... j'ai même rien compris du tout et ça m'intéresserais de creuser un peu...
ethernal a écrit a écrit :
Citation :
Code :
- for ($i=0;$i<count($R);$i++)
- {
- echo "rub : ".$R[$i]."";
- for ($x=0;$x<count($S[$R[$i]]);$x++)
- {
- echo "srub : ".$S[$R[$i]][$x]."";
- }
- }
|
|
le résultat de $S[[$R[$i]] n'est pas un tableau, mais une chaine de caractères séparées par des ','
tu dois donc modifier ton tableau sous-rubrique :
$R=Array("R1","R2","R3","R4","R5" );
$S=Array( R1=>array("S1","S2","S3" ),
R2=>array("S1","S2","S3" ), R3=>array("S1" ),
R4=>array("S1","S2" ), R5=>array("S1","S2","S3","S4","S5" )
);
|
|
excellent, ça marche nickel !! merci beaucoup !!! |