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.