ホームページ >バックエンド開発 >PHPチュートリアル >xuzuning モデレーターが投稿した非再帰ツリー配列コンストラクターに関する問題について
xuzuning モデレーター
によって投稿された非再帰ツリー配列コンストラクターの問題に関して、私は以前にループまたは再帰を使用してツリー配列を構築したことがあります。今日検索していたら、xuzuning モデレーターが投稿した非再帰ツリー配列構築関数を見つけました。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> /** * 创建子节点树形数组 * 参数 * $ar 数组,邻接列表方式组织的数据 * $id 数组中作为主键的下标或关联键名 * $pid 数组中作为父键的下标或关联键名 * 返回 多维数组 **/ function find_child($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v; foreach ($t as $k => $item){ if( $item[$pid] ) { $t[$item[$pid]]['child'][$item[$id]] =& $t[$k]; } } return $t; }