English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die array_uintersect_uassoc() Funktion berechnet den Schnitt der Arrays mit Indexprüfung und verwendet separate Callback-Funktionen zum Vergleich von Daten und Indexen
array_uintersect_assoc( $array1, $array2 , $array3 ..., $func1], $func2 );
Diese Funktion gibt ein Array zurück, das enthält array1der Werte aller Arrays, die in allen Parametern array2、array3In der Regel durch zusätzliche Indexprüfungen, Callback-Funktionen zum Vergleich von Daten und Indexen zurückzugeben, um den Schnitt mehrerer Arrays zu ermitteln.
Nummer | Parameter und Beschreibung |
---|---|
1 | array1(Notwendig) Es spezifiziert ein Array. |
2 | array2(Notwendig) Es spezifiziert das Array, das mit dem ersten Array verglichen werden soll. |
3 | array3(Optional) Es spezifiziert das Array, das mit dem ersten Array verglichen werden soll. |
4 | func1(Notwendig) Name der benutzerdefinierten Funktion zum Vergleichen der Array-Schlüssel. |
5 | func2(Notwendig) Name der benutzerdefinierten Funktion zum Vergleichen der Array-Werte. |
array_uintersect_uassoc verwendet zwei strcasecmp-Funktionen, um die Schlüssel und Werte von zwei Arrays zu vergleichen und den Schnitt der beiden Arrays zu berechnen
<?php $input1 = array("a"=>"grün", "b"=>"braun", "c"=>"blau", "rot"); $input2 = array("a"=>"GREEN", "B"=>"braun", "gelb", "rot"); print_r(array_uintersect_uassoc($input1, $input2, "strcasecmp", "strcasecmp")); ?>Testen sehen‹/›
Ausgaberesultat:
Array ( [a] => grün [b] => braun )