Maison > Article > développement back-end > Processus de développement et exemple d'analyse de la classification illimitée PHP
Dans notre travail quotidien, nous rencontrons souvent de nombreuses classifications. Nous savons que de nombreuses classifications infinies de logiciels open source utilisent des algorithmes récursifs, mais nous savons que la récursivité est une perte de temps et d'espace (mémoire). La méthode tree obtient les répertoires de niveau inférieur du répertoire spécifié. Si aucun répertoire n'est spécifié, elle commence à partir du répertoire racine et parcourt enfin la sortie.
Téléchargez d'abord la méthode d'arbre de classification infinie PHP que nous devons utiliser dans ce cours : http://www.php.cn/xiazai/leiku/404
Trouvez-nous une fois le téléchargement terminé Décompressez les fichiers de classe php requis dans notre répertoire local et créez un nouveau fichier php !
Une fois terminé, nous devons appeler cette classe dans le nouveau fichier php et instancier la classe :
<?php include_once "fenlei.php";//引入类文件 //new Tree(根目录的名字); //根目录的ID自动分配为0 $Tree = new Tree('目录导航'); //实例化 //setNode(目录ID,上级ID,目录名字); $Tree->setNode(1, 0, '目录1'); $Tree->setNode(2, 1, '目录2'); $Tree->setNode(3, 0, '目录3'); $Tree->setNode(4, 3, '目录3.1'); $Tree->setNode(5, 3, '目录3.2'); $Tree->setNode(6, 3, '目录3.3'); $Tree->setNode(7, 2, '目录2.1'); $Tree->setNode(8, 2, '目录2.2'); $Tree->setNode(9, 2, '目录2.3'); $Tree->setNode(10, 6, '目录3.3.1'); $Tree->setNode(11, 6, '目录3.3.2'); $Tree->setNode(12, 6, '目录3.3.3'); //getChilds(指定目录ID); //取得指定目录下级目录.如果没有指定目录就由根目录开始 $category = $Tree->getChilds(); //遍历输出 foreach ($category as $key=>$id) { echo $Tree->getLayer($id, '|-').$Tree->getValue($id)."<br />\n"; } ?>
Le résultat en cours d'exécution est le suivant :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!