Suche Array-Funktion

Ih brauche eine Funktion, die zwei Arrays mit einander vergleicht und dann alle doppelten rausschmeisst so dass nur noch die drinne sind die in einem array drinnen waren und in dem anderen nicht. thx, thomas

Ih brauche eine Funktion, die zwei Arrays mit einander
vergleicht und dann alle doppelten rausschmeisst so dass nur
noch die drinne sind die in einem array drinnen waren und in
dem anderen nicht.

Meinst Du sowas:

http://de.php.net/manual/de/function.array-diff.php

Gruß
Marian

Falls ich dich richtig verstanden habe suchst du in etwa sowas:

$a = array(„a“, „b“, „c“, „d“, „e“);
$b = array(„c“, „d“, „e“, „f“);

$c = array_diff($a, $b) + array_diff($b, $a);

// $c enthält nun „a“, „b“, „f“

?>

Grüße
Bruno

danke ihr beiden, das hilft mir weiter, in meinem buch stand das nich

Es gibt nur ein gutes PHP-Buch :wink:
http://www.php.net/manual/en/

mein problem ist doch noch nich gelöst.

die sache ist die. diese funktion checkt beide array und nimmt dort beibe unterschiede, aber das nöchte ich nicht

beispiel

array1: 1,2,3,4,5,6,7
array2: 4,5,7,9,20,45

$array2=array_diff($array1,$array2);

jetzt soll rauskommen:

9,20,45 und nich 1,2,3,6,9,20,45

klar wie ichs meine??

die sache ist die. diese funktion checkt beide array und nimmt
dort beibe unterschiede, aber das nöchte ich nicht

Macht sie nicht, nur wenn du es so machst wie ich es beschrieben hab :wink:

array1: 1,2,3,4,5,6,7
array2: 4,5,7,9,20,45
$array2=array_diff($array1,$array2);
jetzt soll rauskommen:
9,20,45 und nich 1,2,3,6,9,20,45
klar wie ichs meine??

Ja, das geht so
$array2=array_diff($array2,$array1);
einfach die Parameter umdrehen