Heim  >  Artikel  >  Backend-Entwicklung  >  Entwicklungsprozess und Beispielanalyse der unbegrenzten PHP-Klassifizierung

Entwicklungsprozess und Beispielanalyse der unbegrenzten PHP-Klassifizierung

黄舟
黄舟Original
2017-08-21 10:10:191383Durchsuche

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(&#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";
}
?>

Das laufende Ergebnis ist wie folgt:

Entwicklungsprozess und Beispielanalyse der unbegrenzten PHP-Klassifizierung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn