ऐसा लगता है कि आप फ़ोरैच लूप के अंदर $link वेरिएबल को संशोधित करते हैं, इसलिए आप आइटम1 को $लिंक में जोड़ते हैं, इसके उप-आइटम के माध्यम से लूप करते हैं और पहले पुनरावृत्ति पर वापस आते हैं और वेरिएबल में आइटम 2 जोड़ते हैं...
इसे बदलें
$link .= "/".$category['url_nl'];
. के साथ
$insidelink = $link . "/".$category['url_nl'];
(और लूप के अंदर शेष $link को $insidelink में बदलें)
जोड़ना:यह $startingLevel के लिए भी सही है। इसे संशोधित न करें, +1 इनलाइन का उपयोग करें:
echo "<li>".$start." - ".$startingLevel +1.
"<a href='$link'>{$category['menu_nl']}</a> ($link)</li>\n";