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ì:
Inizialmente avevo usato questa espressione:Codice PHP:$num = 5;
$s = "3,56,23,44,1,2,33";
solo dopo mi sono però accorto che nonostante il numero 5 in se non ci fosse nella lista, mi restituiva true.Codice PHP:preg_match("/$num/i","$s")
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
ma purtroppo non funziona e ora non saprei più che fare.Codice PHP:preg_match("/[^0-9]$num[^0-9]/i","$s")
Qualcuno saprebbe darmi una mano?
Spero di essermi spiegato e grazie in anticipo

Rispondi quotando
