Foros del Web » Programando para Internet » PHP »

Buscar en array parecidos o aproximados

Estas en el tema de Buscar en array parecidos o aproximados en el foro de PHP en Foros del Web. Supongamos que tengo un array asi.. $datos = array('Claudio','Mario','Martin','Mauricio'); Y en una variable que viene por post el valor que quiero buscar.. $valor = $_POST['valor']; ...
  #1 (permalink)  
Antiguo 23/07/2010, 17:51
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 3 meses
Puntos: 2
Exclamación Buscar en array parecidos o aproximados

Supongamos que tengo un array asi..

$datos = array('Claudio','Mario','Martin','Mauricio');

Y en una variable que viene por post el valor que quiero buscar..

$valor = $_POST['valor'];

Se perfectamente como buscar dentro de un array con las funciones in_array y demas pero lo que no se hacer, es como buscar por aproximacion de la palabra..

Supongamos que la variable $valor tiene como valor 'ma'

Entonces la busqueda en el array deberia ser:

Mario
Mauricio
Martin

Pero si por ejemplo el valor de $valor es = 'Clau'

El resultado de la busqueda deberia ser

Claudio...

Alguna idea de como resolverlo..

Saludos
  #2 (permalink)  
Antiguo 23/07/2010, 18:00
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Buscar en array parecidos o aproximados

en tal caso necesitarías expresiones regulares, o strpos() o strstr() , pero no sé si php disponga de una para arrays, en tal caso puedes hacerla recorriendolo con un foreach
  #3 (permalink)  
Antiguo 23/07/2010, 18:06
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Buscar en array parecidos o aproximados

claro, puedo recorrer el array sin problemas, con un for, con un freach.. el tema es que los resultados de justamente esos for o foreach sea de acuerdo a al valor aproximado de $valor...

es complicado... y estoy varios dilemas con esto... no le veo la vuelta para no tener que enredarme con los strings..
  #4 (permalink)  
Antiguo 23/07/2010, 18:41
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Buscar en array parecidos o aproximados

RESUELTO...

ASI...
$array = array('Claudio','Marrero','Mario','Mauricio');
$count = count($array);

$valor = 'Ma';

for($e=0;$e<$count;$e++){
$nombre= $array[$e];
if(ereg($valor, $nombre)){
echo $usuario;
}
}

Gracias por responder

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:00.