Aktueller Standort: Startseite> Funktionskategorien> array_intersect_ukey

array_intersect_ukey

Verwenden Sie die Rückruffunktion, um Schlüsselnamen zu vergleichen, um den Schnittpunkt der Arrays zu berechnen
Name:array_intersect_ukey
Kategorie:Array
Programmiersprache:php
Kurzbeschreibung:Vergleichen Sie Arrays, senden Sie Kreuzungen zurück (vergleichen Sie nur Schlüsselnamen, verwenden Sie die Vergleichsfunktion der benutzerdefinierten Schlüsselnamen).

Definition und Verwendung

Die Funktion array_intersect_ukey() wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und die Kreuzung zurückzugeben.

HINWEIS: Diese Funktion verwendet eine benutzerdefinierte Funktion, um Schlüsselnamen zu vergleichen!

Die Funktion vergleicht die Schlüsselnamen von zwei (oder mehr) Arrays und gibt ein Kreuzungsarray zurück, das alle Schlüsselnamen in dem zu verglichenen Array ( Array1 ) und in jedem anderen Parameter -Array ( Array2 oder Array3 usw.) enthält.

Beispiel

Beispiel 1

Vergleichen Sie die Schlüsselnamen von zwei Arrays (mit den benutzerdefinierten Funktionen zum Vergleichen von Schlüsselnamen) 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" => "blau" , "b" => "schwarz" , "e" => "blau" ) ;

$ result = array_intersect_ukey ( $ a1 , $ a2 , "myfunction" ) ;
print_r ( $ result ) ;
?>

Probieren Sie es selbst aus

Beispiel 2

Vergleichen Sie die Schlüsselnamen von drei Arrays (unter Verwendung von benutzerdefinierten Funktionen zum Vergleichen von Schlüsselnamen) 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" => "schwarz" , "b" => "gelb" , "d" => "braun" ) ;
$ a3 = array ( "e" => "lila" , "f" => "weiß" , "a" => "gold" ) ;

$ result = Array_intersect_ukey ( $ A1 , $ A2 , $ A3 , "MyFunction" ) ;
print_r ( $ result ) ;
?>

Probieren Sie es selbst aus

Grammatik

 array_intersect_ukey ( array1 , array2 , array3 ... , myfunction )
Parameter beschreiben
Array1 Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird.
Array2 Erforderlich. Das Array, das mit dem ersten Array verglichen wird.
Array3 , ... Optional. Andere Arrays, die mit dem ersten Array verglichen werden.
Myfunktion Erforderlich. Definiert eine Zeichenfolge, die die Vergleichsfunktion aufruft. Wenn der erste Parameter kleiner als der zweite Parameter ist, muss die Vergleichsfunktion eine Ganzzahl weniger als gleich oder höher als 0 zurückgeben.

veranschaulichen

Die Funktion array_intersect_ukey() verwendet die Rückruffunktion, um Schlüsselnamen zu vergleichen, um den Schnittpunkt eines Arrays zu berechnen.

array_intersect_ukey() gibt ein Array zurück, das alle in Array1 angezeigten Schlüsselnamen enthält und gleichzeitig in allen anderen Parameterarrays angezeigt wird.

Dieser Vergleich erfolgt über eine von Benutzer bereitgestellte Rückruffunktion. Diese Funktion nimmt zwei Parameter vor, nämlich die beiden zu verglichenen Schlüsselnamen. Wenn der erste Parameter kleiner als der zweite Parameter ist, gibt die Funktion eine negative Zahl zurück. Wenn die beiden Parameter gleich sind, gibt sie 0 zurück, und wenn der erste Parameter größer als der zweite Parameter ist, gibt er eine positive Zahl zurück.

Ähnliche Funktionen