(PHP 5)
array_uintersect — Ermittelt die Schnittmenge von Arrays, vergleicht Daten mittels einer Callbackfunktion
$array1
, array $array2
[, array $ ...
], callback $data_compare_func
)
array_uintersect() gibt ein Array mit allen
Werten aus array1
zurück, die ebenfalls
in allen anderen Argumenten enthalten sind.
Die Daten werden durch eine Callbackfunktion verglichen.
Beispiel #1 array_uintersect() Beispiel
<?php
$array1 = array("a" => "grün", "b" => "braun", "c" => "blau", "rot");
$array2 = array("a" => "GRÜN", "B" => "braun", "gelb", "rot");
print_r(array_uintersect($array1, $array2, "strcasecmp"));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array ( [a] => grün [b] => braun [0] => rot )
Für den Vergleich der Daten wird die angegebene Callbackfunktion herangezogen. Diese muss einen Integer kleiner als, genau gleich oder größer als Null zurückgeben, wenn das erste Argument entsprechend als kleiner, gleich oder größer als das Zweite betrachtet wird.
Siehe auch array_intersect(), array_uintersect_assoc(), array_intersect_uassoc() und array_uintersect_uassoc().