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



#!/COMMUNITY

Members: 5310
davon online: 1
weitere User: 25
Click for quality!




10.09.2010 / 06:14

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


Beitrag2arrays und ein problem
Seitenanfang
Hallo,
Folgendes: ich habe 2 arrays
inhalt array 1:
12485
72485
53256
86452
89752
53568
58658
65668

inhalt array 2:
12485
72485
53256
86452
89752
ich möchste jetzt aber nur
53568
58658
65668
in einen array haben.
kurz und knapp wie mache ich das?

thx
greez

Datum: 04.02.2007-16:56

Beitragre: 2arrays und ein problem
Seitenanfang
Hallo!

Für meinen Geschmack ist die Fragestellung etwas zu kurz und knapp.

Nach welchem System sind die beiden Arrays denn genau aufgebaut?
a) Array2 = (Array1, zu extrahierender Zusatz)?
b) Es gibt zufällig verteilt übereinstimmende Elemente, aber die sollen raus?
c) ganz anders?

Allgemein sollte das doch mit einer for-Schleife recht einfach machbar sein.

Grüße, Skrilax

Datum: 04.02.2007-18:24

Beitragre: 2arrays und ein problem
Seitenanfang
die beiden arrays haben die gleiche reihenfolge.
die elemente die in den beiden vorhanden sind (in array 1 und 2) sollen entfernt werden so dass nur noch die einträge drin stehen die vorher nur in einen vorkamen

Datum: 04.02.2007-19:45

Beitragre: 2arrays und ein problem
Seitenanfang
Dann sollte ein simples
my @out = @a1[$#a2+1..$#a1];

ausreichen.

Zur Erklärung:
@ai = i-tes Array
$#ai = höchster Index von @ai

Wünsche frohes Schaffen.

Datum: 04.02.2007-21:14

Beitragre: 2arrays und ein problem
Seitenanfang
danke ihr habt mir geholfen.
habs soweit hinbekommen

Datum: 05.02.2007-20:13

Beitragre: 2arrays und ein problem
Seitenanfang
ungetestet:

my %seen;
my @new_array = grep {
++$seen{$_} < 2
} @a1, @a2;

die loesung von Skrilax verstehe ich nicht ganz, denn die entfernt ja keine duplikate.

Datum: 05.02.2007-13:24

Beitragre: 2arrays und ein problem
Seitenanfang
>>die beiden arrays haben die gleiche reihenfolge.

Wenn ich das richtig verstanden habe, ist Array1 = (Array2, die zusätzlichen Werte).

Also nehme ich einfach alles von Array1, was im Indexbereich über dem höchsten Index von Array2 ist. Dazu muss man doch gar nicht nach Duplikaten suchen.

Grüße, Skrilax

Datum: 05.02.2007-16:07

-






-
-