Heim >Backend-Entwicklung >PHP-Tutorial >thinkPHP implementiert eine Methode zur rekursiven Schleife von Spalten und zur unendlichen Ausgabe entsprechend der Baumstruktur

thinkPHP implementiert eine Methode zur rekursiven Schleife von Spalten und zur unendlichen Ausgabe entsprechend der Baumstruktur

不言
不言Original
2018-05-05 15:01:232906Durchsuche

In diesem Artikel wird hauptsächlich die Methode von thinkPHP zur Implementierung rekursiver Schleifenspalten und zur unendlichen Ausgabe gemäß der Baumstruktur vorgestellt. Dazu gehören Fähigkeiten wie thinkPHP-Datenbankabfrage, Array-Traversierung und String-Operationen.

Das Beispiel in diesem Artikel beschreibt, wie thinkPHP rekursive Schleifenspalten implementiert und sie entsprechend der Baumstruktur unendlich ausgibt. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Hier verwenden wir die rekursive Schleifenspalte von thinkphp, um eine unendliche Ausgabe gemäß der Baumstruktur vorzunehmen, und speichern sie als Array, was für den Aufruf von Vorlagen praktisch ist

Der spezifische Code lautet wie folgt:

private function categoryTree($parentid,$level)
//因为是本类中使用所以定于为私有函数
{
$Category= D('Category');
$result = $Category->where("`parentid`=".$parentid)->order("listorder desc,catid desc")->select();
if($result)
{
$count=count($result);//当前子栏目个数
$level++;//子栏目层级
foreach($result as $v)
{
$index++;
if($count==$index) $step="└─";
else $step="├─";
$step.=str_repeat('  ',$level-1);
$nbsp=str_repeat('   ',$level-1);
$nstr=$nbsp.$step;
if($parentid==0) $nstr='';
$v['step']=$nstr;
$newData[$v['catid']]=$v;
//echo $nstr.$v[&#39;catname&#39;]."<br />";
if($v[&#39;child&#39;]==1)//如果有子栏目
{
$newData=$newData+$this->categoryTree($v[&#39;catid&#39;],$level);
}
}
}
return $newData;
}

Die rekursive PHP-Spalte wird als Array gespeichert

Verwandte Empfehlungen:

thinkPHP implementiert die Mehrfeld-Fuzzy-Matching-Abfragemethode

thinkPHP implementiert das Hochladen und Herunterladen von Dateien

Das obige ist der detaillierte Inhalt vonthinkPHP implementiert eine Methode zur rekursiven Schleife von Spalten und zur unendlichen Ausgabe entsprechend der Baumstruktur. 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