PHP array_uintersect_assoc() Funktion
Beispiel
Vergleiche die Schlüsselnamen und -werte von zwei Arrays (verwende interne Funktionen zum Vergleich der Schlüsselnamen und benutzerdefinierte Funktionen zum Vergleich der Schlüsselwerte) und gibt die Schnittmenge zurück:
<?php function myfunction($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"=>"blue","c"=>"green"); $result=array_uintersect_assoc($a1,$a2,"myfunction"); print_r($result); ?>
Definition und Verwendung
Die Funktion array_uintersect_assoc() wird verwendet, um die Schlüsselnamen und -werte von zwei (oder mehreren) Arrays zu vergleichen und eine Schnittmenge (Übereinstimmung) zurückzugeben.
Anmerkung:Diese Funktion verwendet die internen Funktionen, um die Schlüsselnamen zu vergleichen, und benutzerdefinierte Funktionen, um die Schlüsselwerte zu vergleichen!
Diese Funktion vergleicht die Schlüsselnamen und -werte von zwei (oder mehreren) Arrays und gibt ein Schnittmenge-Array zurück, das alle Elemente enthält, die in den verglichenen Arrays vorhanden sind,array1),und auch in jedem anderen Parameter-ArrayErforderlich. Das erste Array, das mit anderen Arrays verglichen wird. oder array3 etc.) Schlüssel und Werte verglichen werden.
Beachten Sie, dass mit array_uintersect( Der Unterschied ist, dass auch die Schlüssel verglichen werden müssen. Die Daten (Schlüsselwerte) werden durch die Callback-Funktion verglichen.
Syntax
array_uintersect_assoc(array1,Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird.,array3,myfunction,...
) | Parameter |
---|---|
array1 | Beschreibung |
Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird. | Erforderlich. Das Array, das mit dem ersten Array verglichen wird. |
array3,... | Optional. Andere Arrays, die mit dem ersten Array verglichen werden sollen. |
myfunction |
Erforderlich. String-Wert, definiert die aufrufbare Vergleichsfunktion. Wenn der erste Parameter kleiner als oder größer als der zweite Parameter ist, muss die Vergleichsfunktion einen kleiner als oder größer als 0 return. |
Beschreibung
Verwende benutzerdefinierte Callback-Funktionen function um den Schnitt von zwei oder mehreren Arrays zu berechnen (d.h. die array1 alle Arrayelemente enthält, die sowohl im
Vergleiche sowohl Schlüssel als auch Werte gleichzeitig, z.B. sind die beiden Elemente "a"=>1 und "b"=>1 ungleich.
function Die vom Parameter angegebene Funktion wird verwendet, um zu vergleichen, ob Elemente gleich sind.function Die Funktion hat zwei Parameter, die verglichen werden sollen. Wenn der erste Parameter kleiner als der zweite Parameter ist, gibt die Funktion ein Negativ return, wenn die beiden Parameter gleich sind, wird 0 return, wenn der erste Parameter größer als der zweite ist, gibt die Funktion ein Positiv return.
Der Name der Schlüssel in der zurückgegebenen Array bleibt unverändert.
Technische Details
Rückgabewert: | Gibt ein Array zurück, das alle Elemente enthält, die array1 In der Mitte sowie in allen anderen Arrays vorhandene Einheiten. |
PHP Version: | 5+ |