array_udiff()
wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und den Differenzsatz zurückzugeben.
Hinweis: Diese Funktion verwendet integrierte Funktionen, um Schlüsselnamen zu vergleichen und benutzerdefinierte Funktionen zum Vergleich der Schlüsselwerte.
Die Funktion vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Array von Unterschieden zurück, die alle Schlüsselnamen und Schlüsselwerte in das zu vergleichen, ( Array1) enthalten (Array1 ), jedoch nicht in einem anderen Parameter -Array ( Array2 oder Array3 usw.).
Vergleichen Sie die Schlüsselnamen und Schlüsselwerte von zwei Arrays (mithilfe von integrierten Funktionen zum Vergleichen von Schlüsselnamen, indem Sie benutzerdefinierte Funktionen zum Vergleich der Schlüsselwerte verwenden) 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" => "rot" , "b" => "blau" , "c" => "grün" ) ; $ result = array_udiff_assoc ( $ a1 , $ a2 , "myfunction" ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus