PHP - Funktion array_udiff()
Beispiel
Vergleichen Sie die Werte zweier Arrays (verwenden Sie eine benutzerdefinierte Funktion, um die Werte zu vergleichen) und geben Sie die Unterschiede 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"=>"blue","b"=>"black","e"=>"blue");
$result=array_udiff($a1,$a2,"myfunction");
print_r($result);
?>
Definition und Verwendung
Die Funktion array_udiff() vergleicht die Werte von zwei oder mehr Arrays und gibt die Unterschiede zurück.
Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion, um die Werte zu vergleichen!
Diese Funktion vergleicht die Werte von zwei (oder mehr) Arrays und gibt ein Array zurück, das die Einträge aus Array1 enthält , die nicht in Array2 oder Array3 usw. vorhanden sind.
Syntax
array_udiff(array1, array2, array3, ..., myfunction)
Parameterwerte
Parameter | Description |
---|---|
array1 | Required. The array to compare from |
array2 | Required. An array to compare against |
array3,... | Optional. More arrays to compare against |
myfunction | Required. A string that define a callable comparison function. The comparison function must return an integer <, =, or > than 0 if the first argument is <, =, or > than the second argument |
Technische Details
Rückgabewert: | Gibt ein Array zurück, das die Einträge aus array1 enthält , die in keinem der anderen Arrays vorhanden sind |
---|---|
PHP-Version: | 5.1.0+ |
Mehr Beispiele
Beispiel
Vergleichen Sie die Werte von drei Arrays (verwenden Sie eine benutzerdefinierte Funktion, um die Werte zu vergleichen) und geben Sie die Unterschiede 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","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);
?>
❮ PHP-Array-Referenz