Stringhe
Cosa e una stringa
Sezione intitolata “Cosa e una stringa”Una stringa è testo: un nome, un messaggio, una email o una frase.
<?php$nome = "Luca";$saluto = 'Ciao';Puoi usare virgolette doppie o singole, a seconda del risultato che ti serve.
Virgolette doppie e singole
Sezione intitolata “Virgolette doppie e singole”Con le virgolette doppie PHP interpreta le variabili dentro la stringa.
<?php$nome = "Luca";echo "Ciao $nome";Output:
Ciao LucaCon le virgolette singole il testo resta letterale.
<?php$nome = "Luca";echo 'Ciao $nome';Output:
Ciao $nomeConcatenazione
Sezione intitolata “Concatenazione”Per unire stringhe usa l’operatore punto ..
<?php$nome = "Sara";$messaggio = "Ciao " . $nome . "!";
echo $messaggio;Funzioni comuni
Sezione intitolata “Funzioni comuni”PHP offre diverse funzioni per lavorare con il testo.
<?php$testo = "Manuale PHP";
echo strlen($testo);strlen conta i caratteri in byte. Per testi con lettere accentate può servire mb_strlen, se l’estensione mbstring è disponibile.
Altre funzioni utili:
strtolower($testo)porta in minuscolostrtoupper($testo)porta in maiuscolotrim($testo)toglie spazi all’inizio e alla finestr_replace("PHP", "web", $testo)sostituisce testo
Testo ricevuto dagli utenti
Sezione intitolata “Testo ricevuto dagli utenti”Quando mostri in una pagina HTML il testo inserito da un utente, usa htmlspecialchars.
<?phpecho htmlspecialchars($nome, ENT_QUOTES, 'UTF-8');Così eviti che il testo pericoloso venga interpretato come HTML.
Leggere una parte di testo
Sezione intitolata “Leggere una parte di testo”Puoi estrarre una parte di una stringa con substr.
<?php$codice = "ORD-2026-15";$prefisso = substr($codice, 0, 3);
echo $prefisso;Output:
ORDIl secondo numero indica da dove partire, il terzo quanti caratteri prendere.
Controllare se un testo contiene una parola
Sezione intitolata “Controllare se un testo contiene una parola”<?php$email = "luca@example.com";
if (str_contains($email, "@")) { echo "Sembra una email";}Questo non basta per validare una email, ma mostra come controllare se un testo contiene una determinata parte.
Errore comune: dimenticare gli spazi nella concatenazione
Sezione intitolata “Errore comune: dimenticare gli spazi nella concatenazione”<?php$nome = "Luca";echo "Ciao" . $nome;Output:
CiaoLucaLo spazio va inserito esplicitamente:
<?phpecho "Ciao " . $nome;