Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny