Aktueller Standort: Startseite> Funktionskategorien> array_udiff

array_udiff

Verwenden Sie die Rückruffunktion, um Daten zu vergleichen, um den Differenzsatz von Arrays zu berechnen
Name:array_udiff
Kategorie:Array
Programmiersprache:php
Kurzbeschreibung:Vergleichen Sie Arrays und geben Sie den Differenzsatz zurück (vergleichen Sie nur Werte unter Verwendung einer benutzerdefinierten Keyname-Vergleichsfunktion).

Definition und Verwendung

array_udiff() wird verwendet, um die Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und den Differenzsatz zurückzugeben.

Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion, um Schlüsselwerte zu vergleichen!

Die Funktion vergleicht die Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Array von Unterschieden zurück, die alle Schlüsselwerte in dem zu verglichenen Array enthalten ( Array1 ), jedoch nicht in einem anderen Parameter -Array ( Array2 oder Array3 usw.).

Beispiel

Beispiel 1

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

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

Probieren Sie es selbst aus

Beispiel 2

Vergleichen Sie die Schlüsselwerte von drei Arrays (unter Verwendung von benutzerdefinierten Funktionen zum Vergleichen von Schlüsselwerten) 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" , "gelb" ) ;
$ a2 = array ( "a" => "rot" , "b" => "grün" , "gelb" , "schwarz" ) ;
$ a3 = array ( "a" => "grün" , "b" => "rot" , "gelb" , "schwarz" ) ;

$ result = Array_udiff ( $ a1 , $ a2 , $ a3 , "myfunction" ) ;
print_r ( $ result ) ;

?>

Probieren Sie es selbst aus

Ähnliche Funktionen
Beliebte Artikel