perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 29
Click for quality!




11.02.2012 / 13:12

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragbestimmte Elemente eines Arrays anderen Elementen hinten anhänge
Seitenanfang
Hallo

ich habe ein array zb

my @array = ("Element1", "Element2", "ein Text", "Element3");

nun möchte ich dass Element "ein Text", dem Element dass davor ist anfügen

das neue array soll so aussehen:

my @new_array= ("Element1", "Element2 ein Text", "Element3");

mit

my $i = 0;

for ($i; $i <= $#array; $i++){ # zähle durch alle Elemente vom array

if ($array[$i] !~ /^Element/){ # falls das Element vom array am Anfang nicht den pattern Element erkennt

$array[$i-1] = $array[$i]; # jetzt weiss ich nicht wie ich es anfügen soll???
er soll gematchtes Element an das vorherige Element anfügen!

}
}

Vielen Dank für die Hilfe

Datum: 14.06.2007-11:17

Beitragre: bestimmte Elemente eines Arrays anderen Elementen hinten anhä
Seitenanfang
my @array = ("Element1", "Element2", "ein Text", "Element3");

Versuchs doch mal so :

my @newarray = ($array[0], "$array[2] $array[3]", $array[4]);

Sollte eigentlich funzen

MFG Sonixx

Datum: 14.06.2007-15:32

Beitragre: bestimmte Elemente eines Arrays anderen Elementen hinten anhä
Seitenanfang
Hallo Foxy,

du kannst auf das letzte Element mit [-1] zugreifen, damit ergibt sich:


my @array = ("Element1", "Element2", "ein Text", "Element3");

my @new_array;

foreach my $element (@array) {
if ($element !~ /^Element/){ $new_array[-1] .= ' '.$element; }
else { push @new_array, $element; }
}

print join('+', @new_array);

Grüße,
Peter

Datum: 14.06.2007-19:17

Beitragre: bestimmte Elemente eines Arrays anderen Elementen hinten anhä
Seitenanfang
Wenn man das Ausgangsarray nicht mehr fuer eine spaetere Weiterverarbeitung benoetigt, lassen sich die Veraenderungen der Elemente auch direkt darin vornehmen.

Datum: 14.06.2007-19:50

-






-
-