Separa endereços sem formatação
Publicado por Rodrigo Ferreira Valentim 23/04/2008
[ Hits: 5.350 ]
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>
funcões para conversao de uma string
Convertendo imagens PNG em imagens BMP utilizando PHP
Tempo de execução do script em PHP
Nenhum comentário foi encontrado.
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC
Aplicações mudam entre monitores após tela de bloquio (4)









