PHP - Funktion array_intersect_ukey()
Beispiel
Vergleichen Sie die Schlüssel zweier Arrays (mithilfe einer benutzerdefinierten Schlüsselvergleichsfunktion) und geben Sie die Übereinstimmungen 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_intersect_ukey($a1,$a2,"myfunction");
print_r($result);
?>
Definition und Verwendung
Die Funktion array_intersect_ukey() vergleicht die Schlüssel von zwei (oder mehr) Arrays und gibt die Übereinstimmungen zurück.
Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion, um die Schlüssel zu vergleichen!
Diese Funktion vergleicht die Schlüssel von zwei oder mehr Arrays und gibt ein Array zurück, das die Einträge von array1 enthält , die in array2 , array3 usw. vorhanden sind.
Syntax
array_intersect_ukey(array1, array2, array3, ..., myfunction)
Parameterwerte
Parameter | Description |
---|---|
array1 | Required. The first array is the array that the others will be compared with |
array2 | Required. An array to be compared with the first array |
array3,... | Optional. An array to be compared with the first array |
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 allen anderen Arrays vorhanden sind |
---|---|
PHP-Version: | 5.1.0+ |
Mehr Beispiele
Beispiel
Vergleichen Sie die Schlüssel von drei Arrays (verwenden Sie eine benutzerdefinierte Funktion, um die Schlüssel zu vergleichen) und geben Sie die Übereinstimmungen 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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>
❮ PHP-Array-Referenz