Det ser ut som att du modifierar $link-variabeln inuti foreach loop, så du lägger till item1 till $link, loopar genom dess underposter och återgår till den första iterationen och lägger till item2 till variabeln...
ersätt detta
$link .= "/".$category['url_nl'];
med
$insidelink = $link . "/".$category['url_nl'];
(och ändra återstående $länk inuti slingan till $insidelink)
Lägger till:Detta gäller även för $startingLevel. Ändra det inte, använd +1 inline:
echo "<li>".$start." - ".$startingLevel +1.
"<a href='$link'>{$category['menu_nl']}</a> ($link)</li>\n";