English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die array_uintersect() Funktion berechnet den Schnittmenge von Arrays, indem sie Daten mit einem Callback vergleicht
array_uintersect ( $array1, $array2 , $array3 ..., $data_compare_func] );
array_uintersect() gibt ein Array zurück, das alle in den array1 auch in allen anderen Parameterarrays gleichzeitig vorkommen. Der Datenvergleich erfolgt durch den Callback. Dieser Vergleich wird durch den vom Benutzer bereitgestellten Callback durchgeführt. Wenn der erste Parameter kleiner, gleich oder größer als der zweite Parameter angesehen werden muss, muss eine negative, null oder positive Ganzzahl zurückgegeben werden.
Diese Funktion gibt ein Array zurück, das alle Arrays enthält, die in den1aller Werte. Verwenden Sie den Callback, um Daten zu vergleichen.
Nummer | Parameter und Beschreibung |
---|---|
1 | array1 Benötigt. Bestimmen Sie ein Array. |
2 | array2 Benötigt. Bestimmen Sie das Array, das mit dem ersten Array verglichen werden soll. |
3 | array3 Optional. Bestimmen Sie das Array, das mit dem ersten Array verglichen werden soll. |
4 | data_compare_func Benötigt. Der Name der benutzerdefinierten Funktion. |
Verwenden Sie die eingebauten Funktion strcasecmp als Callback-Funktion, um den Schnittmenge von zwei Arrays zu berechnen
<?php $array1 = array("a"=>"grün", "b"=>"braun", "c"=>"blau", "rot"); $array2 = array("a"=>"GREEN", "B"=>"braun", "gelb", "rot"); print_r(array_uintersect($array1, $array2, "strcasecmp")); ?>Testen Sie heraus‹/›
Ausgaberesultat:
Array ( [a] => grün [b] => braun [0] => rot )