Ya lo he podido solucionar. Os dejo el planteamiento final:
Código PHP:
Ver original$intPremium8 = '/^[8-8][0-0][1-9][0-9]*$/';
$intPremium9 = '/^[9-9][0-0][3-7][0-9]*$/';
//num int
$intInternet = '/^[9-9][0-0][8-9][0-9]*$/';
$int118 = '/^[1-1][1-1][8-8][0-9]*$/';
$intBasica = '/^[9-9][0-0][1-2][0-9]*$/';
//num personales
$intM2M5 = '/^[5-5][9-9][0-0][0-9]*$/';
$intNomada = '/^[5-5][1-1][1-1][0-9]*$/';
$expresioMoviles = '/^[6|7][0-9]{8}$/';
$intDatafono = '/^[1-1][0-9][0-9][0-9]$/';
$expresioFixes = '/^[8-9][1-9][0-9]*$/';
$intGratuita = '/^[8-9][0-0][0-0][0-9]*$/';
$intEmergencias = '/^[0-1][0-9][0-9]$/';
//INTERNACIONALS
if ( $phoneINT = substr($cdruser['dst'],0,2) == "00" ){ $totalsegundosInt = $cdruser['billsec'] + $totalsegundosInt;
echo '- int- ';
//NOM PAIS EN UN FUTUR
/*$Paisos = mysql_query ( "SELECT * FROM paises" ) or die ( mysql_error () );
while ( $pais = mysql_fetch_array ($Paisos) ) {
}*/
}
//MOVILS
else if(preg_match($expresioMoviles,$cdruser['dst'])){ echo '- movil -';
}
//FIXE
else if(preg_match($expresioFixes,$cdruser['dst'])){ echo '- fixe -';
}
//RI GRATUIT
else if(preg_match($intGratuita,$cdruser['dst'])){ echo '- RI GRATUIT -';
}
//RI BASIC
echo '- RI BASIC -';
}
//806
else if(preg_match($intPremium8,$cdruser['dst'])){ echo '- Premium 8 -';
}
//906
else if(preg_match($intPremium9,$cdruser['dst'])){ echo '- Premium 9 -';
}
//118
echo '- int118 -';
}
//M2M
echo '- M2M-';
}
//NOMADA
echo '- Nomada-';
}
//INTERNET
else if(preg_match($intInternet,$cdruser['dst'])){ echo '- Internet-';
}
//DATAFONO
else if(preg_match($intDatafono,$cdruser['dst'])){ echo '- Datafono-';
}
//EMERGENCIES
else if(preg_match($intEmergencias,$cdruser['dst'])){ echo '- Emergencias-';
}
//707
else if($cdruser['dst']== '707' or '704' or '707' or '757' or '770' ){
echo '- Num. Personales -';
}
}