In unserer täglichen Arbeit stoßen wir häufig auf viele Klassifizierungen. Wir wissen, dass die unendlichen Klassifizierungen vieler Open-Source-Software rekursive Algorithmen verwenden, aber wir wissen, dass Rekursion Zeit- und Platzverschwendung (Speicher) ist Die Baummethode ruft die untergeordneten Verzeichnisse des angegebenen Verzeichnisses ab. Wenn kein Verzeichnis angegeben ist, beginnt sie im Stammverzeichnis und durchläuft schließlich die Ausgabe.
Laden Sie zunächst die unendliche PHP-Klassifizierungsbaummethode herunter, die wir in diesem Kurs verwenden müssen: http://www.php.cn/xiazai/leiku/404
Finden Sie uns, nachdem der Download abgeschlossen ist Entpacken Sie die erforderlichen PHP-Klassendateien in unser lokales Verzeichnis und erstellen Sie eine neue PHP-Datei!
Nach Abschluss müssen wir diese Klasse in der neuen PHP-Datei aufrufen und die Klasse instanziieren:
<?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"; } ?>
Das laufende Ergebnis ist wie folgt:
Das obige ist der detaillierte Inhalt vonEntwicklungsprozess und Beispielanalyse der unbegrenzten PHP-Klassifizierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!