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.