Die Funktion array_uintersect()
wird verwendet, um die Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und die Kreuzung zurückzugeben.
Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion, um Schlüsselwerte zu vergleichen.
Die Funktion vergleicht die Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Kreuzungsarray zurück, das alle Schlüsselwerte im zu verglichenen Array ( Array1 ) sowie in jedem anderen Parameter -Array ( Array2 oder Array3 usw.) enthält.
Vergleichen Sie die Schlüsselwerte von zwei Arrays (unter Verwendung von benutzerdefinierten Funktionen zum Vergleich der Schlüsselwerte) 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_uintersect ( $ a1 , $ a2 , "myfunction" ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus
Vergleichen Sie die Schlüsselwerte von drei Arrays (unter Verwendung von benutzerdefinierten Funktionen zum Vergleich der Schlüsselwerte) 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" , "gelb" ) ; $ a2 = array ( "a" => "rot" , "b" => "grün" , "gelb" , "schwarz" ) ; $ a3 = array ( "a" => "grün" , "b" => "rot" , "gelb" , "schwarz" ) ; $ result = array_uintersect ( $ a1 , $ a2 , $ a3 , "myfunction" ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus