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

Buenas,

A ver si pudieran echarme una mano con lo siguiente. Ls situación es esta: yo tengo:
-una cadena de texto
-una array con una serie de palabras
-un array con una serie de numeros

Ex:
Juan Pepito 28 Juan 21-45 Sergio 22,23 Manuel 14,16-24
array(Pepito, Juan, Sergio)
array(20,22,30)

Lo que necesito es comprobar que en el caso de que los nombres del primer array aparezcan en el texto y estos vienen seguidos de numeros (solos,separados por comas, o en un rango) estos numeros no incluyan a los especificados en el segundo array. (Nuse si me explicado bien)

Entonces habia pensado en, para cada nombre (bucle foreach) usar un preg_match que me pille el nombre+numeros (ex: Juan 21-45). Y tras ello comprobar que esos numeros no incluyen a los mios.

Entonces necesito ayuda con:
-la expresion a usar en el preg_match
-validar el tema de la coincidencia de numeros de manera eficiente (como los numeros pueden venir solo, separados por comas o en rango indistantamente no se me ocurre alguna manera de hacer la comprobacion de manera rapida, en el caso de que la haya)

Espero puedan ayudarme y muchas gracias por adelantado.