array_udiff()
wird verwendet, um die Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und den Differenzsatz 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 Array von Unterschieden zurück, die alle Schlüsselwerte in dem zu verglichenen Array enthalten ( Array1 ), jedoch nicht in einem anderen Parameter -Array ( Array2 oder Array3 usw.).
Vergleichen Sie die Schlüsselwerte von zwei Arrays (unter Verwendung von benutzerdefinierten Funktionen zum Vergleichen von Schlüsselwerten) und geben Sie die Differenz 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_udiff ( $ 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 Vergleichen von Schlüsselwerten) und geben Sie die Differenz 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_udiff ( $ a1 , $ a2 , $ a3 , "myfunction" ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus