PHP array_udiff_uassoc()Funktionen

PHP Array ReferenceVollständige PHP-Array-Referenz

Beispiele

Vergleiche dieSchlüssel und Wertezweier Arrays (unter Verwendung benutzerdefinierter Funktionen zum Vergleich) und gib die Differenz 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_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

array_udiff_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)

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+


PHP Array ReferenceVollständige PHP-Array-Referenz Andere Erweiterungen