thinkPHPは列を再帰的にループし、ツリー構造に従って無限に出力するメソッドを実装しています

不言
リリース: 2023-03-25 12:42:02
オリジナル
2863 人が閲覧しました

この記事では主に、thinkPHP データベース クエリ、配列トラバーサル、文字列操作などのスキルを含む、再帰ループ列を実装し、ツリー構造に従って無限に出力するための thinkPHP の方法を紹介します。 thinkPHP の例 ツリー構造に従って再帰ループカラムと無限出力を実装する方法。参考のために皆さんと共有してください。詳細は次のとおりです:

ここでは、thinkphp の再帰ループ列を使用して、ツリー構造に従って無限の極を出力し、テンプレート呼び出しに便利な配列として保存します

具体的なコードは次のとおりです:

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;
}
ログイン後にコピー

php 再帰的 列は配列として保存されます

関連推奨事項:

複数フィールドのあいまい一致クエリを実装する ThinkPHP メソッド

thinkphp はファイルのアップロードとファイルのダウンロードを実装します

以上がthinkPHPは列を再帰的にループし、ツリー構造に従って無限に出力するメソッドを実装していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート