PHP array_diff_uassoc()Funktionen
Vollständiges PHP-Array-Referenzhandbuch
Beispiel
Vergleichen Sie dieSchlüsselnamen und Schlüsselwertevon zwei Arrays (mithilfe einer benutzerdefinierten Funktion zum Vergleichen der Schlüsselnamen) und geben Sie die Differenz zurück:
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
$result=array_diff_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
Beispiel ausführen »
Definition und Verwendung
Die Funktion array_diff_uassoc() wird verwendet, um dieSchlüsselnamen und Schlüsselwertevon zwei (oder mehr) Arrays zu vergleichen und die Differenz zurückzugeben.
Hinweis:Diese Funktion verwendet eine benutzerdefinierte Funktion, um Schlüsselnamen zu vergleichen!
Diese Funktion vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Differenz-Array zurück, das alle im verglichenen Array (array1) enthält, aber nicht in einem anderen Parameter-Array (array2oderarray3usw.) Schlüsselnamen und Schlüsselwerte.
Syntax
| Parameters | 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 | Erforderlich. Ein String, der eine aufrufbare Vergleichsfunktion definiert. Wenn der erste Parameter <, =, > der zweite Parameter 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üsselnamen und Schlüsselwerte. |
|---|---|
| PHP-Version: | 5+ |
Weitere Beispiele
Beispiel 1
Vergleichen Sie dieSchlüsselnamen und Schlüsselwertedreier Arrays (unter Verwendung einer benutzerdefinierten Funktion zum Vergleichen von Schlüsselnamen) und geben Sie die Differenz zurück:
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"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
Beispiel ausführen »
Vollständiges PHP-Array-Referenzhandbuch Weitere Erweiterungen