Stringhe
Cosa e una stringa
Sezione intitolata “Cosa e una stringa”Una stringa e testo: un nome, un messaggio, una email, una frase.
<?php$nome = "Luca";$saluto = 'Ciao';Puoi usare virgolette doppie o singole.
Virgolette doppie e singole
Sezione intitolata “Virgolette doppie e singole”Con le virgolette doppie, PHP legge 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 il punto ..
<?php$nome = "Sara";$messaggio = "Ciao " . $nome . "!";
echo $messaggio;Funzioni comuni
Sezione intitolata “Funzioni comuni”PHP offre molte funzioni per lavorare con il testo.
<?php$testo = "Manuale PHP";
echo strlen($testo);strlen conta i caratteri in byte. Per testi con lettere accentate puo servire mb_strlen, se l’estensione mbstring e 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 testo inserito da un utente in una pagina HTML, usa htmlspecialchars.
<?phpecho htmlspecialchars($nome, ENT_QUOTES, 'UTF-8');Questo evita che testo pericoloso venga interpretato come HTML.
Leggere una parte di testo
Sezione intitolata “Leggere una parte di testo”Puoi prendere solo 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 indica 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 davvero una email, ma mostra come controllare la presenza di una parte di testo.
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 scritto esplicitamente:
<?phpecho "Ciao " . $nome;