18/03/2010, 13:44
|
| | Fecha de Ingreso: agosto-2009
Mensajes: 15
Antigüedad: 15 años, 2 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 |