In questa lezione studieremo le stringhe in PHP e vedremo come calcolare la lunghezza di una stringa con la funzione strlen.
Abbiamo già visto, precedentemente, come memorizzare una stringa in una variabile:
$stringa = 'Coding Creativo';
Per rappresentare le stringhe in PHP possiamo usare dunque gli apici singoli, ma anche gli apici doppi.
Stringhe in PHP – Accedere ad ogni elemento della stringa in PHP
Si può accedere a ciascuna lettera di una stringa semplicemente indicando la posizione della lettera.
Quindi ad esempio se scrivo:
echo $stringa[0];
Ottengo dunque la lettera C.
Attenzione però in realtà se inserisco delle lettere accentate ciò non vale.
$stringa = 'sarò da te tra 5 minuti';
echo $stringa[2];
echo $stringa[3];
echo $stringa[5];
echo $stringa[6];
In questo caso si produce questo output: r� d.
Questo perché la ò, così come le altre lettere accentate, occupa 2 byte, mentre i caratteri dell’alfabeto A-Z, a-z, i caratteri ! – ? ( ) [ ] ” ‘ $ & ecc… occupano 1 byte.
Stringhe in PHP – lunghezza di una stringa
Per determinare la lunghezza della stringa posso utilizzare la funzione di PHP strlen a cui passo all’interno delle parentesi tonde la stringa da calcolare.
Facciamo dunque un esempio:
$stringa = 'Coding Creativo';
echo strlen($stringa);
Mi darà in output la lunghezza della stringa che in questo caso è 15.
Ma attenzione proviamo a cambiare l’ultimo carattere, cioè la o con la ò. Vedremo dunque che verrà stampato in output il valore 16. Questo perché come dicevamo prima il carattere ò occupa 2 byte rispetto agli altri.
Per ovviare al problema del calcolo della lunghezza delle stringhe in PHP si può utilizzare la libreria mb, che si occupa di gestire le stringhe multibyte. Di seguito il link della documentazione ufficiale: https://www.php.net/manual/en/book.mbstring.php
Quindi scriviamo semplicemente:
$stringa = 'Coding Creativo';
echo mb_strlen($stringa);
Attenzione affinché ciò funzioni dobbiamo includere la libreria mb in fase di installazione. Ecco di seguito la guida ufficiale per l’installazione: https://www.php.net/manual/en/mbstring.installation.php.
Conclusioni
In questa lezione abbiamo semplicemente introdotto le stringhe in PHP, nelle prossime lezioni utilizzeremo alcune funzioni delle stringhe al fine di manipolarle in base alle nostre esigenze.
Alcuni link utili
Indice tutorial linguaggio PHP
Introduzione al linguaggio PHP
Ambiente di lavoro XAMP