Separa endereços sem formatação
Publicado por Rodrigo Ferreira Valentim 23/04/2008
[ Hits: 5.299 ]
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.
<!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>
Lista de Tarefas - Gerenciador de Projeto Simples
Data em extenso para Cabeçalho
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (9)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









