Thread Inhalte eines Arrays tauschen (6 answers)
Opened by User100 at 2010-02-12 11:56

betterworld
 2010-02-12 12:05
#132767 #132767
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Du bringst da ein paar Sachen durcheinander, habe ich das Gefuehl.

foreach(@a) iteriert über das Array und setzt $_ jeweils auf das aktuelle Element. Jedoch benutzt Du $_ gar nicht. Du musst so eine Schleife auch nicht manuell mit last if ($i == $end) abbrechen. Ausserdem ist $end = @a nicht der letzte Index, sondern die Laenge des Arrays (der Unterschied ist 1). (Update: Na gut, der Unterschied von 1 ist hier schon ok, da davor ja noch $i inkrementiert wird, sorry. Trotzdem ist das last ueberfluessig.)

Was bedeutet "funktionieren nur die ersten beiden"? Schreib bitte mal hin, was die Ausgabe ist und was Du erwartest. Die Variablen $tauschA und $tauschB verwendest Du auch ueberhaupt nicht, was sollen die?

Wenn Du das Array insgesamt umdrehen moechtest, mach einfach @a = reverse @a;.
Last edited: 2010-02-12 12:08:06 +0100 (CET)

View full thread Inhalte eines Arrays tauschen