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