 
			
				27/11/2011, 17:48
			
			
			     |  
      |    |    |    Fecha de Ingreso: noviembre-2011  Ubicación: Lima  
						Mensajes: 5
					  Antigüedad: 14 años 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.           |