Beispiel
Vergleichen der Schlüssel von zwei Arrays (unter Verwendung einer benutzerdefinierten Schlüsselvergleichsfunktion), und geben die Begegnungen:
<?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);
?>
Führen Sie zB » Definition und Verwendung
Die array_intersect_ukey() Funktion vergleicht den Schlüssel von zwei (or more) Arrays, und gibt die Übereinstimmungen.
Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion die Schlüssel zu vergleichen!
Diese Funktion vergleicht den Schlüssel von zwei oder mehr Arrays und ein Array zurück, die die Einträge aus array1 enthält , die in array2 sind, array3 usw.
Syntax
array_intersect_ukey( array1,array2,array3...,myfunction )
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Das erste Array ist das Array, das die anderen werden mit verglichen werden |
array2 | Erforderlich. Eine Anordnung mit der ersten Anordnung zu vergleichende |
array3,... | Optional. Eine Anordnung mit der ersten Anordnung zu vergleichende |
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 einen Array enthält , die Einträge aus array1 , die in allen anderen Anordnungen vorhanden sind |
---|---|
PHP Version: | 5.1.0+ |
Mehr Beispiele
Beispiel 1
Vergleichen Sie die Schlüssel von drei Arrays (verwenden Sie eine benutzerdefinierte Funktion die Schlüssel vergleichen) und schicken Sie die Spiele:
<?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);
?>
Führen Sie zB » <PHP Array Reference