Beispiel
Vergleichen Sie die Schlüssel und Werte von zwei Arrays (verwenden Sie eine benutzerdefinierte Funktion die Schlüssel vergleichen) und schicken Sie die Unterschiede:
<?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);
?>
Führen Sie zB » Definition und Verwendung
Die array_diff_uassoc() Funktion vergleicht die Schlüssel und die Werte von zwei (or more) Arrays, und gibt die Unterschiede.
Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion die Schlüssel zu vergleichen!
Diese Funktion vergleicht die Schlüssel und die Werte von zwei (or more) Arrays und ein Array zurück, die die Einträge aus array1 enthält , die nicht in array2 oder array3 sind usw.
Syntax
array_diff_uassoc( array1,array2,array3...,myfunction );
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Die Anordnung zum Vergleichen von |
array2 | Erforderlich. Eine Anordnung zum Vergleich gegen |
array3,... | Optional. Weitere Anordnungen zum Vergleich gegen |
myfunction | Erforderlich. Ein String, der eine aufrufbare Vergleichsfunktion definieren. Die Vergleichsfunktion ist eine ganze Zahl zurück <, = oder> als 0, wenn das erste Argument <, = oder> als das zweite Argument |
Technische Details
Rückgabewert: | Gibt ein Array enthält , die Einträge aus array1 , die nicht in irgendeiner der anderen Arrays |
---|---|
PHP Version: | 5+ |
Mehr Beispiele
Beispiel 1
Vergleichen Sie die Schlüssel und Werte von drei Arrays (verwenden Sie eine benutzerdefinierte Funktion die Schlüssel vergleichen) und schicken Sie die Unterschiede:
<?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);
?>
Führen Sie zB » <PHP Array Reference