ホームページ > バックエンド開発 > PHPチュートリアル > PHP は再帰を使用して無限レベルの分類を実現します

PHP は再帰を使用して無限レベルの分類を実現します

WBOY
リリース: 2016-06-13 12:03:30
オリジナル
822 人が閲覧しました

PHP は再帰を使用して無限レベル分類を実装します
header("Content-type:text/html; charset=utf-8");
/**
*
* @category contry_category は、列ナビゲーションで一般的に使用されるカテゴリ分割に似た無限レベルの分類を実装します
*
* /


/**
+---------------------------------------------- --- ----------------------------------+
| 0 |
| 1 1 3上海1 |
* 5ニューヨーク4 6ワシントン4 4 -------------------------------------------------------------------------------------------------------------------------------------------- --+
*
* カテゴリ ID は 0 最上位列
* 同じ ID を持つカテゴリ ID はカテゴリ
に属します*/


class contry_category{
public $i =-1;
public 関数インデックス($array) {<> $ This-& gt; i ++;
if ($ array [$ this-& gt; i] ['category_id'] == 0) {
$ Array [ $ this- >i]["name"]."
";
for($j=0;$j if( $array[ $j]['category_id']==$array[$this->i]['id']){ //カテゴリ
name"]."
" を表示します。 ;
v ['category_id'] = = 0)
$ v ['; = count($ ary)))
$infos = array(array("id"=>1,'name'=>"中国","category_id"=>0),array("id"=>2,'name' =>"北京","category_id"=>1),array("id"=>3,'name'=>"上海","category_id"=>1),array("id" =>4,'name'=>"米国","category_id"=>0),array("id"=>5,'name'=>"ニューヨーク","category_id"= > 4),array("id"=>6,'name'=>"ワシントン","category_id"=>4),array("id"=>7,'name'=> "カリフォルニア "フォニア","category_id"=>4));

$obj =new contry_category();
$obj->index($infos);






/**
* 印刷効果はこんな感じです
* §中国
§─┴北京
§─┴上海
├米国
§─┴ニューヨーク
§─┴ワシントン
§─┴フォニア、カリフォルニア
*/

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