Classement catégories

Résolu
Dorian -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, je suis confronté à un problème, j'ai a ma disposition un fichier CSV contenant des catégories, sous catégorie et produit, il s'organise de la manière suivante:

catégorie;sous-catégorie;produit


Matériel audio;guitare;guitare Electrique
Matériel audio;guitare;guitare sèche
Matériel audio;sono;enceinte passive
Matériel audio;sono;enceinte active
Matériel vidéo;image;caméra
Matériel vidéo;image;appareil photo


Je dois lire ce fichier CSV, et obtenir un tableau avec une arboréscence de la sorte:



array(
"Matériel audio"=>array(
"guitare"=>array("guitare Electrique", "guitare sèche"),
"sono"=>array("enceinte passive", "enceinte active")
),
"Matériel vidéo"=>array(
"image"=>array("caméra", "appareil photo")
)
);



Voilà, sachant que le nombre de sous catégorie pourrait varier selon le fichier CSV.

Je suis preneur de toute idée cela fait deux jours que je suis sur le problème, et que je ne trouve pas de solution.
En vous remerciant à l'avance !

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

C'est simple à faire ...
Surtout avec les tableaux associatifs...

Quand tu parcours ton fichier CSV :
$monArray[$categorie][$sousCat][] = $valeur ;
0
Dorian
 
Bonjour,
Oui cette solution serait la plus simple, seulement je ne connais pas le nombre de catégorie à l'avance, le script devra s'adapter.

Merci à l'avance
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Dorian
 
.... tu n'as pas à connaitre à l'avance ... la syntaxe que je viens de te donner va s'auto adapter .....
Tu n'as rien de plus à faire ...
0
Dorian > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Oui, mais si j'ai 3 sous catégories au lieu de deux ?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Dorian
 
ben pareil ......

Tu as testé ??????

Comment te le dire autrement ..... ===>>>>>>>>TOUT SE FAIT AUTOMATIQUEMENT !!!!
0