2arrays und ein problem
|
Seitenanfang |
Hallo, Folgendes: ich habe 2 arrays inhalt array 1: 12485 72485 53256 86452 89752 53568 58658 65668inhalt 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

|
re: 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

|
re: 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

|
re: 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

|
re: 2arrays und ein problem
|
Seitenanfang |
danke ihr habt mir geholfen. habs soweit hinbekommen
Datum: 05.02.2007-20:13

|
re: 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

|
re: 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

|