Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/11/2011, 17:48
gvegaingsistemas
 
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.