PHP array_udiff_uassoc()Funktionen
Vollständige PHP-Array-Referenz
Beispiele
Vergleiche dieSchlüssel und Wertezweier Arrays (unter Verwendung benutzerdefinierter Funktionen zum Vergleich) und gib die Differenz zurück:
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_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>
Beispiel ausführen »
Definition und Verwendung
Die Funktion array_udiff_uassoc() wird verwendet, um dieSchlüssel und Wertevon zwei (oder mehr) Arrays zu vergleichen und gibt die Differenz zurück.
Hinweis:Diese Funktion verwendetzweibenutzerdefinierte Funktionen zum Vergleich; die erste Funktion vergleicht Schlüssel, die zweite Funktion vergleicht Werte!
Diese Funktion vergleicht die Schlüssel und Werte von zwei (oder mehr) Arrays und gibt ein Differenz-Array zurück, das alle Elemente enthält, die im verglichenen Array (array1) vorhanden sind, aber nicht in einem anderen Parameter-Array (array2oderarray3usw.) Schlüssel und Werte.
Syntax
| Parameter | Beschreibung |
|---|---|
| array1 | Erforderlich. Das erste Array, das mit anderen Arrays verglichen werden soll. |
| array2 | Erforderlich. Das Array, das mit dem ersten Array verglichen werden soll. |
| array3,... | Optional. Weitere Arrays, die mit dem ersten Array verglichen werden sollen. |
| myfunction_key | Erforderlich. Der Name der benutzerdefinierten Funktion, die zum Vergleichen von Array-Schlüsseln verwendet wird. Ein String, der eine aufrufbare Vergleichsfunktion definiert. Wenn das erste Argument <, =, > dem zweiten Argument ist, muss die Vergleichsfunktion entsprechend eine Ganzzahl <, =, > 0 zurückgeben. |
| myfunction_value | Erforderlich. Der Name der benutzerdefinierten Funktion, die zum Vergleichen von Array-Werten verwendet wird. Ein String, der eine aufrufbare Vergleichsfunktion definiert. Wenn das erste Argument <, =, > dem zweiten Argument ist, muss die Vergleichsfunktion entsprechend eine Ganzzahl <, =, > 0 zurückgeben. |
Technische Details
| Rückgabewert: | Gibt ein Differenz-Array zurück, das alle im verglichenen Array (array1) enthält, aber nicht in einem anderen Parameter-Array (array2oderarray3usw.) Schlüssel und Werte. |
|---|---|
| PHP-Version: | 5+ |
Vollständige PHP-Array-Referenz Andere Erweiterungen