Vergleicht die Schlüsselwerte zweier Arrays (unter Verwendung einer benutzerdefinierten Funktion zum Vergleich der Schlüsselwerte) und gibt den Schnittpunkt zurück:
<?php Funktion meineFunktion ( $a , $b ) { Wenn ( $a === $b ) { zurückkehren 0 ; } zurückkehren ( $a > $ b ) 1 : - 1 ; $ a1 = Array ( „ a “ = > „ rot “ , „ b “ = > „ grün “ , „ c “ = > „ blau “ ) ; = > „ schwarz “ , „ e “ = > „ blau “ ; $ result = array_uintersect ( $ a1 , $ a2 , „ myfunction “ ) ;Die Funktion array_uintersect() vergleicht die Schlüsselwerte von zwei (oder mehr) Arrays und gibt den Schnittpunkt zurück.
Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion zum Vergleichen von Schlüsselwerten!
Diese Funktion vergleicht die Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Schnittarray zurück, das alle Werte im verglichenen Array ( array1 ) sowie alle anderen Parameterarrays ( array2 oder array3 usw.) enthält. ) im Schlüsselwert.
array_uintersect( array1,array2,array3...,myfunction )
Parameter | beschreiben |
---|---|
array1 | Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird. |
array2 | Erforderlich. Das Array, das mit dem ersten Array verglichen werden soll. |
array3,... | Optional. Zusätzliches Array zum Vergleich mit dem ersten Array. |
meineFunktion | Erforderlich. Eine Zeichenfolge, die eine aufrufbare Vergleichsfunktion definiert. Wenn der erste Parameter <, =, > der zweite Parameter ist, muss die entsprechende Vergleichsfunktion eine Ganzzahl <, =, > 0 zurückgeben. |
Rückgabewert: | Gibt ein Schnittmengenarray zurück, das alle Schlüssel im verglichenen Array ( array1 ) und alle anderen Parameterarrays ( array2 oder array3 usw.) enthält. |
---|---|
PHP-Version: | 5+ |
Verwenden Sie die integrierte Funktion strcasecmp, um Fallvergleiche zu ignorieren und den Schnittpunkt zurückzugeben:
<?php $ array1 = Array ( „ a “ = > „ grün “ , „ b “ = > „ braun “ , „ c “ = > „ blau “ , „ rot “ ) ; , „ B “ = > „ braun “ , „ gelb “ , „ rot “ ) ; print_r ( array_uintersect ( $array1 , $array2 , „ strcasecmp “ ) ) ;