PHP Manualen
forrige |  | næste

# array_intersect_ukey

(PHP 5)

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.

Eksempel 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().

forrige | hjem | næste
array_intersect_uassoc | op | array_intersect