$res = preg_match_all("/(cane)|(gatto)/g",$animali,$risultati);

Qualcosa del genere