Hallo Tobias!
von euch wünsche ich mir allerdings nur den Befehl
"foreach neuer Anfangsbuchstabe" der dann beim ersten
A,B,C...,Z etwas bestimmtes einfügt, den Rest schaffe
ich grade noch so selber...
Ich nehme an, Du arbeitest mit Perl. Ich hatte gerade gestern das selbe Problem. Ich arbeite aber mit PHP, was aber vom Prinzip her egal ist, da es ähnlich Funktionen in Perl geben wird. Du benötigst lediglich ein bestimmte Stringfunktion. Ich habe mal das Script aufs minimale gekürzt.
In der Array "namen" habe ich alle Namen sortiert.
$alt_bs = "";
for($i = 0; $i < count($namen); $i++)
{
// von dem Namen wird der erste Buchstabe genommen
// und in $neu_bs gespeichert.
$neu_bs = substr($namen[$i], 0, 1);
// $alt_bs ist leer, nun gehts in den if()-Block
if($alt_bs != $neu_bs)
{
// nun wird das "a" in $alt_bs abgespeichert
$alt_bs = $neu_bs;
// "a" wird als Überschrift geschrieben
echo "<b>" . $neu_bs . "</b><br>\n";
}
// Name wird geschrieben
echo $namen[$i] . "<br>\n";
}
Sollte dann ein Name mit dem Anfangsbuchstaben "b" auftauchen, geht es wieder in den if()-Block, da if($alt_bs != $neu_bs) [if(a != b)] ist.
In Aktion kannst Du es hier sehen. http://www.readings.de/index.php3?frame=actors
Ich hoffe, ich habe es verständlich erklärt.
mfg, André Laugks