Heim >Backend-Entwicklung >PHP-Tutorial >thinkPHP implementiert eine Methode zur rekursiven Schleife von Spalten und zur unendlichen Ausgabe entsprechend der Baumstruktur
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['catname']."<br />"; if($v['child']==1)//如果有子栏目 { $newData=$newData+$this->categoryTree($v['catid'],$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!