Prova così
L'isset puoi anche ometterloCodice PHP:
for($i = 0; $i < 20; $i++){
$esperto[$i] = isset($riga["esperto{$i}"]) && !empty($riga["esperto{$i}"]) ? $riga["esperto{$i}"] : '';
}
PS: Ho messo le virgolette al posto degli apici nelle chiavi dell'array di proposito altrimenti non viene parsata la variabile $i