Ciao a tutti,
nel mio codice ho bisogno di controllare che un numero sia presente all'interno di una stringa di più numeri separati da virgola. Così:
Codice PHP:
$num = 5;
$s = "3,56,23,44,1,2,33";
Inizialmente avevo usato questa espressione:
Codice PHP:
preg_match("/$num/i","$s")
solo dopo mi sono però accorto che nonostante il numero 5 in se non ci fosse nella lista, mi restituiva true.
Questo giustamente perché è presente il numero 56 che, effettivamente, è un 5 messo all'interno di tutta la stringa.
Quindi ora dovrei fare una regex che mi controlli se il numero è preceduto o da una virgola o da NULLA o/e succeduto o da una virgola o da NULLA. Oppure posso semplicemente dire che non deve essere preceduto ne succeduto da altri numeri.
ho provato a fare
Codice PHP:
preg_match("/[^0-9]$num[^0-9]/i","$s")
ma purtroppo non funziona e ora non saprei più che fare.
Qualcuno saprebbe darmi una mano?
Spero di essermi spiegato e grazie in anticipo