PHP array_intersect_ukey() 函数

实例

比较两个数组的键名(使用用户自定义函数比较键名),并返回交集:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"rød","b"=>"grøn","c"=>"blå");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_intersect_ukey($a1,$a2,"myfunction");
print_r($result);
?>

Kør en eksempel

定义和用法

array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。

注释:该函数使用用户自定义函数比较键名!

该函数比较两个(或更多个)数组的键名,并返回交集数组,该数组包括了所有在被比较的数组(array1osv.) og også i alle andre parameter arrayer (array2 eller array3 osv.) nøglerne.

说明

array_intersect_ukey() 函数用回调函数比较键名来计算数组的交集。

array_intersect_ukey() 返回一个数组,该数组包含了所有出现在 array1 中并同时出现在所有其它参数数组中的键名的值。

此比较是通过用户提供的回调函数来进行的。该函数带有两个参数,即两个要进行对比的键名。如果第一个参数小于第二个参数,则函数要返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个参数,则返回一个正数。

语法

array_intersect_ukey(array1,array2,array3,...myfunction)
Parametre Beskrivelse
array1 Obligatorisk. Den første array, der sammenlignes med andre arrayer.
array2 Obligatorisk. Array, der sammenlignes med den første array.
array3,... Valgfri. Andre arrayer, der sammenlignes med den første array.
myfunction Obligatorisk. Definerer en streng, der angiver en kaldbar sammenligningsfunktion. Hvis den første parameter er mindre end, lig med eller større end den anden parameter, skal sammenligningsfunktionen returnere et heltal mindre end, lig med eller større end 0.

Tekniske detaljer

Returværdi: Returnerer en fællesmængde array, der inkluderer alle nøglerne i de sammenlignede arrayer (array1osv.) og også i alle andre parameter arrayer (array2 eller array3 osv.) nøglerne.
PHP Version: 5.1.0+

Flere eksempler

Eksempel 1

Komparér nøglerne i tre arrayer (brug brugerdefineret funktion til at sammenligne nøgler), og returnér en fællesmængde:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"rød","b"=>"grøn","c"=>"blå");
$a2=array("a"=>"sort","b"=>"gul","d"=>"brun");
$a3=array("e"=>"lilla","f"=>"hvid","a"=>"guld");
$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Kør en eksempel