PHP:
Trovare la lunghezza di una stringa
How to:
PHP ti offre strlen() per contare i caratteri. Vediamo come:
<?php
$testo = "Ciao, mondo!";
echo strlen($testo); // Risultato: 13
?>
Se hai bisogno di contare i caratteri multibyte (come quelli UTF-8), usa mb_strlen():
<?php
$testo = "Caffè";
echo mb_strlen($testo, "UTF-8"); // Risultato: 5
?>
Deep Dive
Fin dagli albori, PHP ha reso la gestione delle stringhe un gioco da ragazzi. Ma attenzione: strlen() conta i byte, non i caratteri. Quindi funziona bene con il set di caratteri a singolo byte come ASCII.
Con l’introduzione di UTF-8 e altri set di caratteri multibyte, mb_strlen() è diventato essenziale. Infatti, considera correttamente i caratteri composti da più byte.
Altre funzioni utili sono substr() per estrarre sottostringhe e strpos() per trovare la posizione di una sottostringa.
Ah, una curiosità: PHP 8 ha fatto miglioramenti nel trattamento delle stringhe multibyte, rendendo la gestione ancora più solida e affidabile.