Questo codice piglia doppie da un array e controlla se c'é una doppia lettera su testo (facile, no?)
Codice PHP:

$codici
=array("aa","bb","cc","dd","ee","ff","gg","hh","ii","ff");
$testo="ciao";
foreach(
$codici as $codice) {if (preg_match("/$codice/i"$testo)){echo "c'é un doppio"; };}; 
Il problema allora dov'è?

Il ciclo foreach si passa il testo per ogni elemento dell'array.

Se il testo é grosso, vai a controllarlo ogni volta...

Boh.. Qualcosa mi dice che c'é una soluzione che pesa meno sul server.

P.S. il controllo delle doppie é giusto un esempio. Dovrei fare un controllo su tag "proibiti".