問題:
フラットな結果テーブルから階層的にネストされた配列を構築する、各行は項目とその親を表します。 ID.
解決策:
function buildTree(array $elements, $parentId = 0) { $branch = array(); foreach ($elements as $element) { if ($element['parent_id'] == $parentId) { $children = buildTree($elements, $element['id']); if ($children) { $element['children'] = $children; } $branch[] = $element; } } return $branch; } $tree = buildTree($rows);
説明:
アルゴリズムは、再帰を使用して階層ツリー構造を反復的に構築します。
以上が再帰関数はどのようにしてフラット データベースの結果から多次元配列を作成できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。