Non ti ho consigliato strpos() per caso, leggi la documentazione delle funzioni che usi se non le conosci bene.
Nella documentazione di preg_match() puoi leggere
Inoltre, preg_match() non ritorna dei numeri, con === stai verificando se il risultato è il numero 1, non se è true, magari con == funzionerebbe.Suggerimento
Non utilizzare la funzione preg_match() se si desidera controllare se una stringa è contenuta in un'altra. Piuttosto utilizzare strpos() oppure strstr() che sono più veloci.
=== e == non sono la stessa cosa.

Rispondi quotando
