[Resolvido] leitura de uma (variavel) ou campo

Prezado(a)s boa tarde.
Efetuo a leitura de um arquivo .txt, sem problemas e salvo em uma variável ($numero) que salva no banco este numero (ex: 08000318031), pois bem, preciso separar os tipos de números salvos:

exemplo:
se na $numero == 0800 faça $gratis recebe o numero se não variável $numero recebe.

não estou conseguindo montar no sc.

Não entendi nada, explica melhor

Dominando Expressões Regulares em PHP (Regex)
http://www.ibm.com/developerworks/br/library/os-php-regex1/

$number= ‘08000318031’;

$valid = “/([2-9][0-9]{2})([2-9][0-9]{2})([0-9]{4})/”;
if ( preg_match( $valid, $number, $matches ) == 1 ) {
echo( "${_REQUEST[ ‘number’ ]} is valid
" );
echo( "Entire match: ${matches[0]}
" );
echo( "Area code: ${matches[1]}
" );
echo( "Prefix: ${matches[2]}
" );
echo( "Number: ${matches[3]}
" );
}

Geralmente uso expressões regulares pra validação de máscaras. Não entendi o que ele quer fazer.

pois é nem eu rsrsr

Ele só quer separar os números do telefone para poder manipular com if pode usar expressões regulares para separar os números, DDD, Primeiro sequência telefone e segunda parte após os -.

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;	 
			 
		 }

Pessoal obrigado, pelo apoio.

consegui resolver colocando um if.

case 11:
$numero = substr ($linha,38,6);
$gratis = $numero;
$gratis = substr ($linha,38,4);
if ($gratis == ‘0800’){
echo " " .$gratis. " ";
}

			 if ($gratis == '0300'){
				 echo " " .$gratis. " </br>";
			 }
			 
			 else{
			 echo " ".$numero."</br>";
			 }

brea;

Muito obrigado pela atenção de todos.