Ogni volta che vedo un for scritto cosi' in PHP mi viene da piangere

Il problema e' che il tuo for fa un giro in piu', perche' se - ad esempio - alfabeto e' lungo 5 elementi, iniziando il ciclo da 0 e arrivando a 5 si fanno 6 giri.

Ma soprattutto esiste foreach()

Codice PHP:
foreach ( range('A''Z') as $letter ) {
    
$links[] = "<a href=\"http://www.sito.it/glossario.php#$letter\">$letter</a>";
}

$link_alfabeto implode(' | '$links);
echo 
$link_alfabeto