Separa endereços sem formatação

Publicado por Rodrigo Ferreira Valentim 23/04/2008

[ Hits: 4.958 ]

Homepage: http://www.unitech.pro.br

Download separa_endereco_sem_formatacao.php




É um exemplo bem simples em PHP que fiz para ajudar em um post (http://www.vivaolinux.com.br/comunidades/verTopico.php?codigo=53&codtopico=16117) e resolvi compartilhar.

Ele vai pegar um endereço completo com várias formatações diferentes e separa de forma a ser possível se ter o endereço, número e complemento em variáveis diferentes.

A técnica em si é interessante e pode ser utilizada em outros casos, se você aproveitá-la em algum lugar, poste aqui para eu saber que ajudou mais alguém.

  



Esconder código-fonte

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
<?php

$array = array('AV DAS AMERICAS, 2434 blc 5, grupo 520', 'Av Eng. Januário A. Santos 300', 'PRAIA DO FLAMENGO, 154 1º ANDAR - PARTE');

for ($i = 0; $i < 3; $i++) {
        echo "$array[$i] <br>";
        $end = "";
        $num = "";
        $comp = "";

        for($count = 0; $count < strlen( $array[$i] ); $count++ ) {
                if( is_numeric( $array[$i][$count] ) && empty($end) )
                        $end = substr( $array[$i], 0, $count );

        if( !is_numeric( $array[$i][$count] ) && !empty($end) ) {
                        $num = substr( $array[$i], strlen($end), ($count - strlen($end)) );

                        if( strlen($array[$i]) > (strlen($end) + strlen($num)) )
                                $comp = substr( $array[$i], $count );

                        echo "$end * $num * $comp <br>";

                        break;
                } else if( strlen($array[$i]) == ($count+1) ) {
                        $num = substr( $array[$i], strlen($end) );
                        echo "$end * $num * $comp <br>";
                }
        }
}
?>
  </body>
</html>

Scripts recomendados

Exemplo de recursividade: gerador de sequências de tamanho e soma dos elementos fixos

Valida CPF

Jogo de Dados

Invertendo a data

catdoc


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts