Se devi verificare la lunghezza di una stringa usa la funzione mb_strlen() che è stata introdotta per gestire le stringhe in formato Unicode (con caratteri accentati etc...).
PHP memorizza i caratteri accentati con due byte anziché uno, per questo motivo utilizzando strlen() il conteggio è sbagliato, mentre con mb_strlen() è corretto.

Rispondi quotando