![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
27/11/2011, 17:48
|
| | Fecha de Ingreso: noviembre-2011 Ubicación: Lima
Mensajes: 5
Antigüedad: 13 años, 2 meses Puntos: 0 | |
Respuesta: Algoritmo de Búsqueda Profunda. Este es el logaritmo que estoy utilizando. $cadena : Esto viene de una tabla de la base de datos base de datos.
Caracteres limitador final como: Av. , N. , Mz. , Lt. ,Dst. ,etc, también viene de una tabla de la BD. $cadena = "Av. Buenos aires N. 289 Mz. C Lt. 29 Dst. SJL";
echo ExtraerFrase('Av.',$cadena)."<BR><BR><BR>";
function ExtraerFrase($estinicial,$cadena)
{
if(strpos($cadena,$estinicial)!==false)
{
$pos=strpos($cadena,$estinicial);
$a=substr($cadena,$pos+strlen($estinicial));
/*HACIENDO ALGORITMO DE BUSQUEDA INTELIGENTE*/
/*END DEL ALGORITMO DE BUSQUEDA INTELIGENTE*/
//if(strlen($a)>'N.'){}
/**/
//if (isset($estinicial)){echo $dato=$estinicial;}/*obtenemos el primer dato*/
//se dan cuenta acá limito el carácter final y esto es mi problema. pensemos que esto no siempre es N. //tiene que ser el mas cercano al primer carácter. para extraer el central.
if(strpos($a,'N.')!==false)
{
$npos=strpos($a,'N.');
$b=substr($a,0,$npos);
$long = trim(strlen($b));
echo $long;
return $b;
}
else
return $a;
}
else
return false;
}
Gracias por su atención y su ayuda ok... trato de ser lo mas cloro posible. |