Beispiel
Vergleichen Sie die Schlüssel und Werte von zwei Arrays, und kehrt die Streichhölzer (using a user-defined key comparison function) :
<?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_intersect_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
Führen Sie zB » Definition und Verwendung
Die array_intersect_uassoc() Funktion vergleicht die Schlüssel und die Werte von zwei (or more) Arrays, und gibt die Übereinstimmungen.
Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion die Schlüssel zu vergleichen!
Diese Funktion vergleicht die Schlüssel und die Werte von zwei oder mehr Arrays und ein Array zurück, die die Einträge aus array1 enthält , die in array2 vorhanden sind, array3 usw.
Syntax
array_intersect_uassoc( 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+ |
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 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"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_intersect_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
Führen Sie zB » <PHP Array Reference