PHP array_uintersect_uassoc() Funktion

Beispiel

Vergleichen Sie die Schlüsselnamen und -werte von zwei Arrays (verwenden Sie benutzerdefinierte Funktionen zum Vergleich) und geben Sie das Schnittmenge (Übereinstimmungen) zurück:

<?php
function myfunction_key($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
function myfunction_value($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1 = array("a" => "red", "b" => "green", "c" => "blue");
$a2 = array("a" => "red", "b" => "green", "c" => "green");
$result=array_uintersect_uassoc($a1, $a2, "myfunction_key", "myfunction_value");
print_r($result);
?>

Laufbeispiel

Definition und Verwendung

Die Funktion array_uintersect_uassoc() vergleicht die Schlüsselnamen und -werte von zwei (oder mehreren) Arrays und gibt das Schnittmenge zurück.

Anmerkung:Diese Funktion verwendet zwei benutzerdefinierte Funktionen zum Vergleich; die erste Funktion vergleicht die Schlüsselnamen, die zweite Funktion vergleicht die -werte!

Diese Funktion vergleicht die Schlüsselnamen und -werte von zwei (oder mehreren) Arrays und gibt das Schnittmenge-Array zurück, das alle Elemente enthält, die in den verglichenen Arrays vorkommenarray1enthalten sind, sowie in jedem anderen Parameterarray (array2 oder array3 etc.) enthalten sind.

Bitte beachten Sie, dass die Schlüsselnamen und -werte in array_uintersect() unterschiedlich ist, dass auch die Schlüsselnamen verglichen werden. Beide sind mit Callback-Funktionen verglichen.

Syntax

array_uintersect_uassoc(array1,array2,array3...myfunction_key,myfunction_value)
Parameter Beschreibung
array1 Erforderlich. Erster Array, der mit anderen Arrays verglichen wird.
array2 Erforderlich. Array, das mit dem ersten Array verglichen wird.
array3,... Optional. Weitere Arrays, die mit dem ersten Array verglichen werden.
myfunction_key

Erforderlich. Name der benutzerdefinierten Funktion, die zur Vergleich der Array-Schlüsselnamen verwendet wird.

Definieren Sie eine aufrufbare Vergleichsfunktion. Wenn der erste Parameter kleiner gleich oder größer als der zweite Parameter ist, muss die Vergleichsfunktion einen kleiner gleich oder größer 0 sein.

myfunction_value

Erforderlich. Name der benutzerdefinierten Funktion, die zur Vergleich der Array-Werte verwendet wird.

Definieren Sie eine aufrufbare Vergleichsfunktion. Wenn der erste Parameter kleiner gleich oder größer als der zweite Parameter ist, muss die Vergleichsfunktion einen kleiner gleich oder größer 0 sein.

Verwenden Sie eine benutzerdefinierte Callback-Funktion myfunction_key und myfunction_value um den Schnitt von zwei oder mehreren Arrays zu berechnen (d.h. array1 alle Arrayelemente, die sowohl in

Der Vergleich der Schlüsselnamen und -werte wird gleichzeitig durchgeführt, z.B. "a"=>1 und "b"=>1 sind diese beiden Elemente ungleich.

myfunction_key Die angegebene Funktion wird verwendet, um zu vergleichen, ob die Schlüsselnamen gleich sind.myfunction_value Die angegebene Funktion wird verwendet, um zu vergleichen, ob die Werte der Schlüssel gleich sind. Beide Funktionen haben zwei Parameter, die verglichen werden sollen. Wenn der erste Parameter kleiner als der zweite Parameter ist, gibt die Funktion einen negativen Wert zurück, wenn die beiden Parameter gleich sind, wird 0 zurückgegeben, wenn der erste Parameter größer als der zweite ist, wird ein positiver Wert zurückgegeben.

Die Schlüsselnamen im zurückgegebenen Array bleiben unverändert.

Technische Details

Rückgabewert: Gibt ein Array zurück, das alle enthält array1 In der Mitte auch in allen anderen Arrays.
PHP Version: 5+