Le stringhe in PHP: come usarle con esempi pratici

Le stringhe in PHP, impara come usarle

Loading

Le stringhe in PHP sono uno degli elementi più usati nello sviluppo web, ne abbiamo viste molte nella pagina delle funzioni PHP .

Servono per gestire nomi, email, URL, messaggi, testi di form e contenuti dinamici, e PHP mette a disposizione molte funzioni native per lavorarci in modo semplice.

Cosa sono le stringhe in PHP

Una stringa è una sequenza di caratteri racchiusa tra apici singoli o doppi. In PHP puoi usarla per salvare parole, frasi o valori testuali da mostrare in pagina o manipolare nel codice.

Esempio base:

<?php
$testo = "Ciao mondo";
echo $testo;
?>

In questo caso la variabile $testo contiene una stringa e echo la stampa a video. echo è una delle istruzioni più comuni per mostrare contenuti in PHP.

Apici singoli e doppi

In PHP puoi scrivere stringhe con apici singoli ' ' oppure doppi " ". La differenza principale è che con i doppi apici le variabili vengono interpretate, mentre con i singoli no.

Esempio di stringhe in PHP:

<?php
$nome = "Luca";

echo "Ciao $nome";
echo '<br>';
echo 'Ciao $nome';
?>

Output:

Ciao Luca
Ciao $nome

Questo comportamento è utile quando vuoi concatenare testo e variabili in modo rapido.

Concatenare stringhe in PHP

Per unire due o più stringhe si usa il punto .. Questa operazione si chiama concatenazione, la seconda stringa viene messa alla fine della prima.

<?php
$nome = "Mario";
$cognome = "Rossi";

echo $nome . " " . $cognome;
//output
//Mario Rossi
?>

La concatenazione è molto usata quando devi costruire messaggi, percorsi file o parti di HTML.

Funzioni utili per le stringhe

PHP include molte funzioni per lavorare con il testo. Tra le più usate ci sono strlen(), str_replace(), trim(), strpos() e substr().

strlen() conta i caratteri

Questa funzione restituisce la lunghezza della stringa.

<?php
$testo = "Ciao PHP";
echo strlen($testo);
//Output 
//8
?>

str_replace() sostituisce testo

<?php
$frase = "Le stringhe in Java";
echo str_replace("Java", "PHP", $frase);
?>

Output:

Le stringhe in PHP

È molto utile per modificare testi in modo dinamico.

trim() elimina spazi iniziali e finali

<?php
$testo = "   esempio testo   ";
echo trim($testo);
?>

Questa funzione serve a pulire dati provenienti da form o input utente.

strpos() cerca una parola in una stringa

<?php
$email = "utente@gmail.com";
echo strpos($email, "@");
?>

Output:

6

strpos() restituisce la posizione della prima occorrenza trovata.

substr() estrae una parte di stringa

<?php
$testo = "Programmazione";
echo substr($testo, 0, 6);
?>

Output:

Progra

Questa funzione è utile quando vuoi mostrare solo una parte del contenuto.

Scorrere una stringa una lettera alla volte.

Con le stringhe in PHP si possono fare molte cosa, in questo codice vediamo come scorrere le lettere una alla volta.

<?php
$str = "Stringhe in PHP"; //la stringa su cui vogliamo lavorare
$len=strlen($str); //lunghezza della stringa
for ($i=0;$i<$len;$i++){
    echo "la lettera $i è ".$str[$i]."<br>"; //<br> per andare a capo
}
?>

L’output del codice sarà:

la lettera 0 è S
la lettera 1 è t
la lettera 2 è r
la lettera 3 è i
la lettera 4 è n
la lettera 5 è g
la lettera 6 è h
la lettera 7 è e
la lettera 8 è    ->spazio
la lettera 9 è i
la lettera 10 è n
la lettera 11 è ->spazio
la lettera 12 è P
la lettera 13 è H
la lettera 14 è P

Bisogna tener presente che la la prima lettere di “Stringe in PHP” è in posizione 0.

In 8 e 11 ci sono gli spazi della nostra stringa.

Un esempio pratico completo

Ecco un semplice esempio sulle stringhe in PHP, in cui si prende una variabile che contiene un nome, vengono tolti tutti gli spazi prima e dopo e si mette la prima lettera maiuscola.

<?php
$nome = "   marco   ";
$nome_pulito = trim($nome);
$nome_finale = ucfirst($nome_pulito);

echo "Benvenuto " . $nome_finale;
?>

Output:

Benvenuto Marco

Questo tipo di logica è utile quando lavori con moduli di contatto o aree riservate. trim() pulisce gli spazi, mentre ucfirst() rende maiuscola la prima lettera.

Nuove funzioni utili in PHP 8

Con PHP 8 sono diventate molto interessanti anche funzioni come str_contains(), str_starts_with() e str_ends_with(), che semplificano diversi controlli sulle stringhe.

Esempio con str_contains():

<?php
$frase = "Sto studiando PHP";
if (str_contains($frase, "PHP")) {
    echo "La parola è presente";
}
?>

Questa soluzione è più leggibile rispetto a controlli più vecchi basati su strpos().

Errori comuni da evitare

Uno degli errori più frequenti è confondere apici singoli e doppi quando si vogliono mostrare variabili dentro una stringa. Un altro errore comune è non pulire i dati prima di usarli, soprattutto se arrivano da un form.

È utile anche ricordare che alcune funzioni lavorano bene con testo semplice, ma in casi più avanzati conviene fare attenzione a encoding e caratteri speciali.

Conclusione

Le stringhe in PHP sono una base fondamentale per chi sviluppa siti web dinamici. Imparare a usare bene concatenazione, ricerca, sostituzione e pulizia del testo ti aiuta a scrivere codice più utile, più leggibile e più facile da riutilizzare.