Processus de développement et exemple d'analyse de la classification illimitée PHP

黄舟
Libérer: 2023-03-15 12:58:01
original
1389 Les gens l'ont consulté

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(&#39;目录导航&#39;);  //实例化

//setNode(目录ID,上级ID,目录名字);
$Tree->setNode(1, 0, &#39;目录1&#39;);
$Tree->setNode(2, 1, &#39;目录2&#39;);
$Tree->setNode(3, 0, &#39;目录3&#39;);
$Tree->setNode(4, 3, &#39;目录3.1&#39;);
$Tree->setNode(5, 3, &#39;目录3.2&#39;);
$Tree->setNode(6, 3, &#39;目录3.3&#39;);
$Tree->setNode(7, 2, &#39;目录2.1&#39;);
$Tree->setNode(8, 2, &#39;目录2.2&#39;);
$Tree->setNode(9, 2, &#39;目录2.3&#39;);
$Tree->setNode(10, 6, &#39;目录3.3.1&#39;);
$Tree->setNode(11, 6, &#39;目录3.3.2&#39;);
$Tree->setNode(12, 6, &#39;目录3.3.3&#39;);
//getChilds(指定目录ID);
//取得指定目录下级目录.如果没有指定目录就由根目录开始
$category = $Tree->getChilds();
//遍历输出
foreach ($category as $key=>$id)
{
  echo $Tree->getLayer($id, &#39;|-&#39;).$Tree->getValue($id)."<br />\n";
}
?>
Copier après la connexion

Le résultat en cours d'exécution est le suivant :

Processus de développement et exemple danalyse de la classification illimitée PHP

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal