私は再帰関数を使用してコードイグナイターでマルチレベルナビゲーションスキームをエコーしていますエコーは問題ありませんが、その出力を1つの変数に結合し、関数が呼び出された場所から返したいのですが、ここで私のコードを助けてください
function parseAndPrintTree($root, $tree)
{
if(!is_null($tree) && count($tree) > 0)
{
echo 'ul';
foreach($tree as $child => $parent)
{
if($parent->parent == $root)
{
unset($tree[$child]);
echo 'li';
echo $parent->name;
parseAndPrintTree($parent->entity_id, $tree);
echo 'li close';
}
}
echo 'ul close';
}
}