Die Funktion array_uintersect_assoc()
wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und die Kreuzung (Übereinstimmung) zurückzugeben.
Hinweis: Diese Funktion verwendet integrierte Funktionen, um Schlüsselnamen zu vergleichen und benutzerdefinierte Funktionen zu vergleichen, um Schlüsselwerte zu vergleichen!
Die Funktion vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Kreuzungs -Array zurück, das alle Schlüsselnamen und Schlüsselwerte in dem zu verglichenen Array ( Array1 ) sowie in einem anderen Parameter -Array ( Array2 oder Array3 usw.) enthält.
Beachten Sie, dass der Unterschied von array_uintersect()
besteht darin, dass auch die Schlüsselnamen verglichen werden sollten. Daten (Schlüsselwert) werden unter Verwendung von Rückruffunktionen verglichen.
Vergleichen Sie die Schlüsselnamen und Schlüsselwerte von zwei Arrays (mithilfe von integrierten Funktionen zum Vergleichen von Schlüsselnamen, wobei benutzerdefinierte Funktionen zum Vergleich der Schlüsselwerte verwendet werden) 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" => "rot" , "b" => "blau" , "c" => "grün" ) ; $ result = array_uintersect_assoc ( $ a1 , $ a2 , "myfunction" ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus