Personalmente, dal punto di vista della leggibilità del codice e delle prestazioni, se devo fare un IF multiplo sulla stessa variabile preferisco sostituirlo con uno switch.
Nel tuo caso specifico, la cosa potrebbe diventare:
codice:
switch ($lang) {
case "it": echo $row5['viaggio it']; break;
case "en": echo $row5['viaggio it']; break;
case "de": echo $row5['viaggio it']; break;
default: echo 'Descrizione non trovata'; break;
}
oppure, ancora più "elegante" dal mio personale punto di vista:
codice:
switch ($lang) {
case "it":
case "en":
case "de": echo $row5["viaggio $lang"]; break;
default: echo 'Descrizione non trovata'; break;
}
Notare le differenti virgolette usate nel secondo esempio per accedere all'array $row5