alors deja le code est assez cracra

les accolades ca existe

ensuite pour ton probleme...
il existe un type les tableaux ou Array en anglais ce qui reviendrais a faire ceci:
$aConditions=array();
//on remplis les cases du tableaux
ensuite pour savoir combien de variable est passé on fait un :
count($aConditions);
ta fonction recherche deviendrais donc:
recherche($req,$aConditions
);
$iCases=count($aConditions);
//if ou switch comme tu preferes
//faire le traitement correspondant au cas
voilà j espere que cela t aidera!
--------------------------------------------------------------------------------------------------
Ilvaut mieux poser une question et passer pour bête que le rester toutesa vie