Die Funktion array_intersect_ukey()
wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und die Kreuzung zurückzugeben.
HINWEIS: Diese Funktion verwendet eine benutzerdefinierte Funktion, um Schlüsselnamen zu vergleichen!
Die Funktion vergleicht die Schlüsselnamen von zwei (oder mehr) Arrays und gibt ein Kreuzungsarray zurück, das alle Schlüsselnamen in dem zu verglichenen Array ( Array1 ) und in jedem anderen Parameter -Array ( Array2 oder Array3 usw.) enthält.
Vergleichen Sie die Schlüsselnamen von zwei Arrays (mit den benutzerdefinierten Funktionen zum Vergleichen von Schlüsselnamen) und geben Sie die Kreuzung zurück:
<? Php Funktion myfunktion ( $ a , $ b ) { if ( $ a === $ b ) { Rückkehr 0 ; } Return ( $ a > $ b ) ? 1 : - 1 ; } $ a1 = array ( "a" => "rot" , "b" => "grün" , "c" => "blau" ) ; $ a2 = array ( "a" => "blau" , "b" => "schwarz" , "e" => "blau" ) ; $ result = array_intersect_ukey ( $ a1 , $ a2 , "myfunction" ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus
Vergleichen Sie die Schlüsselnamen von drei Arrays (unter Verwendung von benutzerdefinierten Funktionen zum Vergleichen von Schlüsselnamen) und geben Sie die Kreuzung zurück:
<? Php Funktion myfunktion ( $ a , $ b ) { if ( $ a === $ b ) { Rückkehr 0 ; } Return ( $ a > $ b ) ? 1 : - 1 ; } $ a1 = array ( "a" => "rot" , "b" => "grün" , "c" => "blau" ) ; $ a2 = array ( "a" => "schwarz" , "b" => "gelb" , "d" => "braun" ) ; $ a3 = array ( "e" => "lila" , "f" => "weiß" , "a" => "gold" ) ; $ result = Array_intersect_ukey ( $ A1 , $ A2 , $ A3 , "MyFunction" ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus
array_intersect_ukey ( 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 wird. |
Array3 , ... | Optional. Andere Arrays, die mit dem ersten Array verglichen werden. |
Myfunktion | Erforderlich. Definiert eine Zeichenfolge, die die Vergleichsfunktion aufruft. Wenn der erste Parameter kleiner als der zweite Parameter ist, muss die Vergleichsfunktion eine Ganzzahl weniger als gleich oder höher als 0 zurückgeben. |
Die Funktion array_intersect_ukey()
verwendet die Rückruffunktion, um Schlüsselnamen zu vergleichen, um den Schnittpunkt eines Arrays zu berechnen.
array_intersect_ukey()
gibt ein Array zurück, das alle in Array1 angezeigten Schlüsselnamen enthält und gleichzeitig in allen anderen Parameterarrays angezeigt wird.
Dieser Vergleich erfolgt über eine von Benutzer bereitgestellte Rückruffunktion. Diese Funktion nimmt zwei Parameter vor, nämlich die beiden zu verglichenen Schlüsselnamen. Wenn der erste Parameter kleiner als der zweite Parameter ist, gibt die Funktion eine negative Zahl zurück. Wenn die beiden Parameter gleich sind, gibt sie 0 zurück, und wenn der erste Parameter größer als der zweite Parameter ist, gibt er eine positive Zahl zurück.