Prezados muito obrigado pelo apoio, vou tentar refinar mais a minha dúvida:
Estou postando parte do código para a leitura do arquivo.txt, onde encontra-se os números, a leitura do txt esta ok, na variavel $numero preciso ler o conteúdo, para separar alguns números distintos ex: 0800, 0300 que esta no case 11.
$linha = fgets($arquivo, 9999);
$data = substr($linha,0,8);
$hora = substr($linha,8,8);
$tronco = substr($linha,16,5);
$ramal = substr($linha,21,4);
$sinalizacao = substr($linha,25,5);
$d_chamada = substr($linha,30,8);
$d_chamadah = substr($linha,30,2);
$d_chamadam = substr($linha,33,2);
$d_chamadas = substr($linha,36,2);
$numero = substr($linha,38,15);
switch (strlen(trim ($numero = substr ($linha,38,15)))){
// caso o numero tenha o tamanho de 14 ex: 01234567890123, apos isso ele vai diminuindo o tamanho, no caso 11 é que estou tendo dificuldades.
case 14:
$local = substr ($linha,38,8);
break;
case 13:
$local = substr ($numero,38,8);
//echo " DDD Fixo Saída ".($numero = substr ($linha,38,8))."</br>";
break;
case 12:
$local = substr ($numero,38,8);
//echo "DDD Cel Entrada ".($numero = substr ($linha,38,6))."</br>";
break;
[b] // aqui estou precisando separar os números iniciados com 0800
case 11:
// se o numero inicia com 0800 a variável $gratis recebe este numero, se não a variável $local recebe este numero.
if ($numero ==0800){
$gratis = numero;
$gratis = substr ($linha,38,4);
}
else {
$local = substr ($linha,38,7);
}
//no resultado fica em branco não aparece nada
break;[/b]
case 9:
$local = substr ($linha,38,5);
//echo "Local Cel ".($numero = substr ($linha,38,3))."</br>";
break;
case 8:
$local = substr ($linha,38,4);
//echo "Local Fixo ".($numero = substr ($linha,38,3))."</br>";
break;
case 2:
$local = substr($linha,38,2);
//echo "VoIP ".($numero = substr ($linha,38,2))."</br>";
break;
case 3:
$local = substr ($linha,38,2);
//echo "VoIP ".($numero = substr ($linha,38,2))."</br>";
break;
case 4:
$local = substr ($linha,38,2);
//echo "VoIP ".($numero = substr ($linha,38,2))."</br>";
break;
case 5:
$local = substr ($linha,38,2);
//echo "VoIP ".($numero = substr ($linha,38,2))."</br>";
break;
}