English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die array_uintersect_assoc() Funktion berechnet die Schnittmenge der Arrays mit Index-Überprüfung und verwendet Callback-Funktionen zum Vergleich der Daten
array_uintersect_assoc( $array1, $array2 [, $array3 ..., $data_compare_func] );
Dieser Vergleich erfolgt durch die vom Benutzer bereitgestellte Callback-Funktion. Es muss eine negative, null oder positive Ganzzahl zurückgegeben werden, wenn der erste Parameter kleiner, gleich oder größer als der zweite Parameter ist.
Beachtung: Im Gegensatz zu array_uintersect() werden auch die Schlüsselnamen verglichen. Die Daten werden mit einem Callback-Funktion verglichen.
Gibt ein Array zurück, das alle Werte enthält, die in array1 Werte, die in allen anderen Parameterarrays gleichzeitig vorkommen.
Nummer | Parameter und Beschreibung |
---|---|
1 | array1(Notwendig) Es legt ein Array fest. |
2 | array2(Notwendig) Es legt die mit dem ersten Array zu vergleichende Array fest. |
3 | array3(Optional) Es legt die mit dem ersten Array zu vergleichende Array fest. |
4 | data_compare_func(Notwendig) Name der benutzerdefinierten Funktion. |
array_uintersect_assoc verwendet die Funktion strcasecmp, um Schlüssel und Werte zu vergleichen und den Schnittmenge der Arrays zu berechnen
<?php $input1 = array("a"=>"green", "b"=>"brown", "c"=>"blue", "red"); $input2 = array("a"=>"GREEN", "B"=>"brown", "yellow", "red"); print_r(array_uintersect_assoc($input1, $input2, "strcasecmp")); ?>Testen Sie heraus‹/›
Ausgaberesultat:
Array ( [a] => green )