Notatki PHP

prywatne zapiski na kamieniu

array_intersect_ukey - oblicza przecięcie tablic za pomocą funkcji wywołania zwrotnego kluczy w celu ich porównania.

array array_intersect_ukey ( array $tablica1 , array $tablica2 [, array $... ], callable $key_compare_func )

array_intersect_ukey() zwraca tablicę zawierającą wszystkie wartości $tablica1, które mają pasujące klucze, które występują we wszystkich argumentach. 

 
 
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);
 
$c = array_intersect_ukey($array1, $array2, 'key_compare_func');
 
 
    var_dump($c);
	bdump($c);

Otrzymamy:

 
array (2)
blue => 1
green => 3