Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/03/2010, 13:44
Bliztz
 
Fecha de Ingreso: agosto-2009
Mensajes: 15
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Ayuda con un preg_match algo complicado y comprobar si numeros en listas c

Okis aver si con un ejemplo mexplico mejor:

Supongamos que tenemos:

$cadena = 'Juan Pepito 28 Juan 21-45 Sergio 22,23-26 Manuel 16-24'
$nombres = array(Pepito, Juan, Sergio)
$numeros = array(20,22,30)

Necesito:
-comprobar si algun elemento de $nombres sale en $cadena
En el ejemplo sale, Juan dos veces, Pepito y Sergio

-Cojer los numeros que siguen a esos nombres en la cadena:
Juan -> nada
Pepito -> 28
Juan -> 21-45
Sergio -> 22,23-26

-Comprobar si los numeros en $numeros se encuentran entre los anteriores
Juan -> nada -> No aparece ninguno
Pepito -> 28 -> No aparece ninguno
Juan -> 21-45 -> El 22 y el 30 estarian dentro de ese rango
Sergio -> 22,23-26 -> El 22 aparece

Eso es lo que quiero lograr. ¿Alguna idea?

Lo que yo tenia en mente es usar un preg_match para obtener nombre+numeros en la cadena y una obtenido eso ponerme con la comprobacion den los numeros pero no se muy bien como lograrlo