array_uintersect_uassoc()
vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt die Kreuzung zurück.
Hinweis: Diese Funktion wird mit zwei benutzerdefinierten Funktionen verglichen. Die erste Funktion vergleicht die Schlüsselnamen und die zweite Funktion vergleicht die Schlüsselwerte!
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. Schlüsselwerte und Schlüsselnamen (Indizes) werden unter Verwendung von Rückruffunktionen verglichen.
Vergleichen Sie die Schlüsselnamen und Schlüsselwerte von zwei Arrays (vergleichen Sie mit benutzerdefinierten Funktionen) und geben Sie die Kreuzung (Übereinstimmung) zurück:
<? Php Funktion myfunction_key ( $ a , $ b ) { if ( $ a === $ b ) { Rückkehr 0 ; } Return ( $ a > $ b ) ? 1 : - 1 ; } Funktion myfunction_Value ( $ 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" => "grün" , "c" => "grün" ) ; $ result = Array_Uintersect_uassoc ( $ A1 , $ A2 , "myfunction_key" , "myfunction_value" ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus