André Laugks: Bearbeiten einer Textdatei

Beitrag lesen

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