Thread Wieder mal ein Array-Vergleich Problem (13 answers)
Opened by Arasiel at 2003-11-17 09:57

Arasiel
 2003-11-17 17:24
#71946 #71946
User since
2003-11-12
39 Artikel
BenutzerIn
[default_avatar]
Ich habe was anderes versucht:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
my (@diff, @only_array_1, @only_array_2);
my (%h1, %h2);

$h1{$_} = 1 foreach (@erg1);
$h2{$_} = 1 foreach (@erg2);

a1: foreach my $k1 (keys %h1) {
if( exists $h2{$k1}) {
push @diff, $k1;
delete $h2{$k1};
next a1;
}
push @only_array_1, $k1;
}
#$listbox_right->insert('end', sort @diff); # hier gibt er mir wieder nutzlose Werte aus
$listbox_right->insert('end', "=============Only User 1===================================");
$listbox_right->insert('end', sort@only_array_1);
$listbox_right->insert('end', "==============Only User 2==================================");
$listbox_right->insert('end', sort keys %h2);
$listbox_right->insert('end', "===========================================================");


Damit gibt er mir die Unterschiede zwischen den Arrays aus, aber es wird nicht verglichen, ob es sich
nur um einen Unterschied in den Werten (1. Wort ist gleich, die anderen Worte könen unterschiedlich sein) handel,
oder ob ein Wert in einem Array vorhanden ist und in dem anderen nicht...

Jetzt brauch ich nur noch eine Funktion, damit verglichen wird, ob ein Wert in beiden Arrays nur einmal vorkommt,
oder er in beiden Arrays vorkommt, er aber ab dem 2. Wort unterschiedliche Einträge hat.
Könnte ich jetzt evtl. deine "sub"-Funktion verwenden?

View full thread Wieder mal ein Array-Vergleich Problem