Thread Bestimmtes Element im array löschen (21 answers)
Opened by kerstin at 2004-08-19 11:31

snarf
 2004-08-19 11:51
#49386 #49386
User since
2003-08-14
77 Artikel
BenutzerIn
[default_avatar]
Hallo Kerstin,

natürlich geht das ... (mal ein ungetesteter code)

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
my $i = 0;                        
my $suchtext = "finde_mich";


# Schleife über das array bis entweder array-ende oder
# $suchtext gefunden

while ($i < scalar(@array) && $array[$i] ne $suchtext)
{ $++ }

# ist der $suchtext gefunden ???
# wenn ja, dann wird das array "gespliced"

if ($array[$i] eq $suchtext)
{ splice(@array, $i, 1) }
else
{ print "sorry - suchtext [$suchtext] ist nicht enthalten\n" }


Die Schleife ermittelt also über die Erhöhung der Indexvariablen $i die Position des Suchtextes - und dann wird an der gefundenen Position das Array um genau 1 Element gespliced.

Hope2Help, Dirk

View full thread Bestimmtes Element im array löschen