Notatki PHP

prywatne zapiski na kamieniu

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.