kiliani: entfernen von $array[$i]

Beitrag lesen

Liebe Leser,

$string wird ein Wert zugewiesen

foreach (@array) {
                           if ( $_ =~ / ^$string/ ) {
                           $_ =~ s/^$string//;
              # das ist meine "unschoene" Loesung, denn $array[$i]  ist jetzt eine leere Zeile
              # wie aber kann ich $array[$i] ganz aus dem array entfernen ?
                   } }

An dieser Stelle Vielen Dank fuer alle bisherigen Antworten die ich in diesem Forum erhalten habe .

Ich freue mich auf Ihre Beitraege !

Markus Banach

Hallo Markus,

1. Lösungsvorschlag:

lese die Datei (oder das Array @array) ohne die Zeile $string
auf ein neues Array...

Bsp.: Datei lesen ohne eine Zeile die "$string" beginnt

while (<HANDLER>){
if(!$_ =~ /^$string/){
  push(@array_new, $_);
}
}

Mit @array_new kannst Du dann machen, was Du willst...

2. Lösungsvorschlag:

den Listeneintrag des @rrays ans Ende schieben mit "shift(@rray)" und dann löschen mit der Funktion "pop(@rray)".

Sicher gibts auch noch andere Lsg....
Für Rechtschreibfehler keine Haftung ;-)

Servus, kiliani