php分類リストから分類ツリー配列を生成する方法

523 ワード

この例では、phpが分類リストを介して分類ツリー配列を生成する方法について説明する.皆さんの参考にしてください.具体的な分析は以下の通りである.
ここで$listは分類リスト配列、キーは分類ID、値は分類ノードオブジェクト、pidは親分類ID
phpコードは次のとおりです.

$tree = array();
foreach ($list as $id => $row) {
 $pid = $row->pid;
 if ($pid == 0) {
  $tree[] = &$list[$id];
 } else if (isset($list[$pid])) {
  $parent = &$list[$pid];
  $parent->children[] = &$list[$id];
  //    children          
 }
}

本稿で述べたphpプログラム設計に役立つことを願っています.