
Oprava PHP kódu
Ahoj, funkce vypisuje seznam z pole v PHP, jenže je tam nějaká chyba a nemůžu jí najít. Generuje to více položek než by mělo. Strukturu pole bych potřeboval zachovat tak jak je. Poradí někdo zkušený? Předem děkuji.
$array = [] ;
$array["aaa"] = ["url"=>"aaa", "name"=>"AAA"];
$array["bbb"] = ["url"=>"bbb", "name"=>"BBB"];
$array["ccc"] = ["url"=>"ccc", "name"=>"CCC"];
$array["ccc"]["ddd"] = ["url"=>"ddd", "name"=>"DDD"];
$array["ccc"]["ddd"]["eee"] = ["url"=>"eee", "name"=>"EEE"];
$array["fff"] = ["url"=>"fff", "name"=>"FFF"];
$array["ggg"] = ["url"=>"ggg", "name"=>"GGG"];
function makeList($array){
$output = '<ul>';
foreach ($array as $key => $subArray){
$output .= '<li><a href="'.$subArray["url"].'">'.$subArray["name"].'</a>';
$output .= makeList($subArray);
$output .= '</li>';
}
$output .= '</ul>';
return $output;
}
echo makeList($array);
A tady je výstup
xaDZ66Kd