Bonjour,
un petit code simple qui permet de parser un arbre représenté par une ligne : "['noeud 1']['noeud 2" ['fils noeud 2'] ]"
Ceci donnera le tableau suivant : array(2) {
["noeud 1"]=>
array(0) {
}
["noeud 2"]=>
array(1) {
["fils noeud 2"]=>
array(0) {
}
}
}
Invoquer le code :
perso dans un terminal : php main.php
ou php tests.php et voir la sortie sur le term`.
Livrables :
LevelParser.php : contient notre classe principale
-> dans ce fichier vous pouvez modifier les constantes suivantes :
MARKER_START_NEWLEVEL, MARKER_END_NEWLEVEL
représentant l'ouverture d'un niveau , par defaut "[", et sa fermeture par défaut "]".
main.php : exemple pratique d'utilisation de LevelParser affiché ci bas avec : CreateFoldersArborescence
tests.php : quelque test unitaires.
Attention :
- la limite du systeme est qu'il ne faut pas utiliser MARKER_START_NEWLEVEL, MARKER_END_NEWLEVEL dans un nom de noeud,
sinon soit sa pete si vous en insérant sans les refermer par exemple : "[ 'mon noeud [' ]". ou ça interpretera mal la chose dans un cas comme celui-ci :
"[ '[mon noeud]']"