Вы можете использовать троичные операторы
Лучше всего было бы перебрать вашу переменную , если вы можете сделать это так:
Использование троичного оператора:
$variables = [ $var1, $var2, $var3 ]
foreach ($variables as $var){
$Data[] = !empty($var) ? $var: ' - ';
}
Использование оператора if / else:
$variables = [ $var1, $var2, $var3 ]
foreach ($variables as $var){
if( !empty($var) ){
$Data[] = $var;
}else{
$Data[] = ' - ';
}
}
Но если вы не можете и все еще хотите сделать это индивидуально для каждой переменной:
$Data[] = !empty($var1) ? var1 : ' - ';
$Data[] = !empty($var2) ? var1 : ' - ';
$Data[] = !empty($var3) ? var1 : ' - ';