Una solución simple, que es la que uso para validar $idioma contra una base de datos. Es decir, tengo una tabla con los idiomas disponibles y me quiero asegurar que el idioma seleccionado está disponible.
Código PHP:
<?
if (!isset($idioma)){$idioma="ca";} #idioma por defecto
$check_idioma = mysql_query("SELECT codi FROM idiomas WHERE codi = '$idioma'");
if (mysql_num_rows($check_idioma) == 0) {$idioma="ca";}
?>
Ahora ya sé que $idioma es válido