array_intersect_uassoc - Oblicza przecięcie tablic z dodatkową kontrolą indeksu, porównuje indeksy za pomocą funkcji wywołania zwrotnego.
array array_intersect_uassoc ( array $tablica1 , array $tablica2 [, array $ ... ], callable $key_compare_func )
array_intersect_uassoc() zwraca tablicę zawierającą wszystkie wartości $tablica1, które występują we wszystkich argumentach. Klucze są używane do porównania inaczej niż w array_intersect().
$tablica1 = array("a" => "green", "brazowy" => "brown", "c" => "blue", "red"); $tablica2 = array("a" => "GREEN", "BRAZOWY" => "brown", "yellow", "red"); $c = array_intersect_uassoc($tablica1, $tablica2, "strcasecmp"); var_dump($c);
Otrzymamy:
array (1) brazowy => "brown" (5)
Niebezpieczeństwo pojawi się, gdy klucz okaże się... brązowy. PHP w takim przypadku nie poradzi sobie bez uwzględnienia obsługi polskich ogonków i ich kodowania.