PDO(fetched)の配列結果からliタグとulタグを使用して無制限のリストを作成します
私の配列:
Array (
[0] => Array ( [category_label] => catLevel4 [category_id] => 22 [category_owner] => 21 )
[1] => Array ( [category_label] => catLevel3 [category_id] => 21 [category_owner] => 20 )
[2] => Array ( [category_label] => catLevel2 [category_id] => 23 [category_owner] => 8 )
[3] => Array ( [category_label] => catLevel2 [category_id] => 24 [category_owner] => 8 )
[4] => Array ( [category_label] => catLevel2 [category_id] => 20 [category_owner] => 6 )
[5] => Array ( [category_label] => catLevel1 [category_id] => 6 [category_owner] => 0 )
[6] => Array ( [category_label] => catLevel1 [category_id] => 7 [category_owner] => 0 )
[7] => Array ( [category_label] => catLevel1 [category_id] => 8 [category_owner] => 0 )
)
が欲しいです :
catLevel1
catLevel2
catLevel3
catLevel4
catLevel1
catLevel1
catLevel2
catLevel2
私は変換のための関数を作りました:
function getCategory($parentCategoryId,$data)
{
foreach($data as $row){if($row['category_owner']==$parentCategoryId){?>
<li catId='<?php echo $row['category_id']?>'><a><?php echo $row['category_label'];?></a>
<ul>
<?php getCategory($row['category_id'],$data) ;?>
</ul>
</li>
<?php };}
}
echo getCategory(0,$this->categorysList);
この関数は私にとって非常にうまく機能しますが、すべてのアイテムにnullを作成してください!<ul></ul>
標準関数を作成するためにあなたの助けに感謝します;D