Aktueller Standort: Startseite> Funktionskategorien> array_uintersect_uassoc

array_uintersect_uassoc

Berechnen Sie die Schnittstelle von Arrays mit Indexprüfung und verwenden Sie eine separate Rückruffunktion, um Daten und Indizes zu vergleichen
Name:array_uintersect_uassoc
Kategorie:Array
Programmiersprache:php
Kurzbeschreibung:Vergleichen Sie Arrays, senden Sie Kreuzungen zurück (vergleichen Sie Schlüssel und Werte unter Verwendung von zwei benutzerdefinierten Schlüsselnamenvergleichsfunktionen).

Definition und Verwendung

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.

Beispiel

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

Ähnliche Funktionen
Beliebte Artikel