array_intersect - Český PHP manuál
Funkce vrátí pole, které je průnikem hodnot zadaných polí.
Parametry
V obou parametrech jsou očekávána pole, z jejichž hodnot se udělá průnik.
V prvním poli se ponechají jen ty klíče, jejichž hodnota je přítomna i v poli druhém. Druhé pole tedy můžeme chápat jako vzorové. Klíče z 2. pole se do výsledku nikdy nedostanou.
Návratová hodnota
Pole s průnikem hodnot obou polí.
Příklad
<?php $pole = array('žlutá', 'černá', 'fialová', 'červená'); $povolene = array('žlutá', 'červená', 'zelená'); $pole = array_intersect($pole, $povolene); print_r($pole);
Výstup:
Array ( [0] => žlutá [3] => červená )
Vidíme, že klíče (zde indexy) zůstávají zachovány. Stejně by příklad samozřejmě fungoval i pro pole asociační.