Thread ARRAY-Elemente mit der split-funktion (5 answers)
Opened by PETER_PAN2009 at 2009-08-24 11:40

renee
 2009-08-24 12:10
#124634 #124634
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Zu 1)
Quote
Code: (dl )
1
2
3
4
5
my @array1;
foreach my $key (keys %hash_tmp)
{
push(@array1, $key);
}


Wenn Du wirklich nur das machst, dann kannst Du auch einfach
Code (perl): (dl )
my @array1 = keys %hash_tmp;
machen.

Ich habe allerdings noch nicht erkannt, was Deine Frage bei Punkt 1) ist.

Zu 2)
Quote
Code: (dl )
@array1 = split(":", @array1[$_])
Der Code macht in zweifacher Weise nicht das, was Du vermutlich willst.

a) Benutzt Du $_, obwohl Du nirgends den Wert der Variablen setzt.
b) Du überschreibst bei dem "split" das Array.

Du hast ja vorher alle Schlüssel eines Arrays in dem Array gespeichert. Mit dem Code aus 2) nimmst Du das erste Element (das mit dem Index 0) splittest den Wert und speicherst das Ergebnis in dem Array. Damit sind alle anderen Schlüssel verloren.

Am Besten wäre es, wenn Du uns sagst, was Du ganz zum Schluss im Array haben willst.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread ARRAY-Elemente mit der split-funktion