PHP array_diff_uassoc()Funktionen

PHP Array 参考手册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:

<?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("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

array_diff_uassoc(array1,array2,array3...,myfunction);

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:

<?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"=>"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 »


PHP Array 参考手册Vollständiges PHP-Array-Referenzhandbuch Weitere Erweiterungen