Ben: Ein Array vom anderen abziehen

Hallo zusammen,

gibt es da eine PHP-Funktion die genau das tut?

also

$arr1 = array(1, 2, 3, 4);
$arr2 = array(3, 4);

und im Ergebnis möchte ich

$arr3 = array(1,2) bekommen.

Grüße,

ben

  1. Hallo Ben,

    $arr3 = array_diff ($arr1, $arr2);

    Viele Grüße
    Stephan

    1. Danke Leute,

      ich hatte das gelesen aber zu so später Stunde nicht mehr kapiert ;)

      ben

  2. Hallo Ben,

    gibt es da eine PHP-Funktion die genau das tut?

    ja gibt es:

    array array_diff ( array array1, array array2 [, array ...])

    array_diff() gibt ein Array mit allen Werten von array1, welche in keinem der anderen Argumente enthalten sind, zurück. Beachten Sie, dass Schlüssel erhalten bleiben.

    und dann wäre da auch noch:

    array array_intersect ( array array1, array array2 [, array ...])

    array_intersect() gibt ein Array mit allen Werten von array1, die auch in allen anderen Argumenten enthalten sind, zurück. Beachten Sie, dass die Schlüssel erhalten bleiben.

    Siehe u.a. http://www.dclp-faq.de/search.php?l=20&q=array-diff

    Gruß Gunther