Forum und email

array_intersect_ukey

(PHP 5 >= 5.1.0)

array_intersect_ukey — Sammensætter ligheder mellem arrays ved brug af en callback funktion på nøglerne

Beskrivelse

array array_intersect_ukey ( array $array1 , array $array2 [, array $... ], callback $key_compare_func )

array_intersect_ukey() returnerer et array, som indeholder alle værdierne fra array1 som har de samme nøgler i alle argumenter.

Denne sammenligning bliver gjort med en tilføjet callback funktion. Den skal returnere en talværdi enten mindre, det samme som, eller større end nul, hvis den første nøgle skal betragtes som enten mindre end, det samme som, eller større end den anden nøgle.

Example#1 array_intersect_ukey() eksempel

<?php
function key_compare_func($key1$key2)
{
    if (
$key1 == $key2)
        return 
0;
    else if (
$key1 $key2)
        return 
1;
    else
        return -
1;
}

$array1 = array('blue'  => 1'red'  => 2'green'  => 3'purple' => 4);
$array2 = array('green' => 5'blue' => 6'yellow' => 7'cyan'   => 8);

var_dump(array_intersect_ukey($array1$array2'key_compare_func'));
?>

Ovenstående eksempel vil udskrive:

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
})

I vores eksempel vil du kunne se at kun nøglen 'blue' og 'green' er i begge arrays og derfor også i det returnerede array. Bemærk også at værdierne som hører til nøglerne 'blue' og 'green' er forskellige i de to arrays. De vil dog stadig ses om ens, da det kun er nøglerne som der bliver tjekket for. Værdierne der vil bliver overført, er dem fra array1 .

Se også array_diff(), array_udiff() array_diff_assoc(), array_diff_uassoc(), array_udiff_assoc(), array_udiff_uassoc(), array_diff_key(), array_diff_ukey(), array_intersect(), array_intersect_assoc(), array_intersect_uassoc() og array_intersect_key().