✂️ Lavorare con il Testo: Le Funzioni sulle Stringhe
Le stringhe (testi) sono il tipo di dato più comune nel web. PHP offre centinaia di funzioni integrate per **analizzare**, **modificare** e **formattare** le stringhe. Queste funzioni sono essenziali per gestire input utente, creare output formattati e manipolare dati testuali.
1. Analisi e Misurazione delle Stringhe
Queste funzioni sono usate per misurare o ispezionare il contenuto di una stringa:
| Funzione | Descrizione | Esempio |
|---|---|---|
strlen() |
Restituisce la **lunghezza** (il numero di caratteri) di una stringa. | strlen("Ciao") → 4 |
strpos() |
Trova la **prima occorrenza** di una sottostringa all'interno di una stringa. Restituisce la posizione (indice). | strpos("mondo", "n") → 2 |
<?php$testo = "Programmazione Web";echo "Lunghezza: " . strlen($testo) . "<br>";// Output: 19$pos = strpos($testo, "Web");echo "La parola Web inizia alla posizione: " . $pos;// Output: 15?>
2. Modifica e Sostituzione
Queste funzioni permettono di alterare il contenuto o la struttura di una stringa:
-
str_replace(): Sostituisce tutte le occorrenze di una sottostringa con un'altra. Richiede tre argomenti: cosa cercare, con cosa sostituire e la stringa originale. -
trim(): Rimuove gli spazi bianchi (spazi, tabulazioni, newline) all'inizio e alla fine di una stringa. Essenziale per pulire l'input utente.
<?php$messaggio = "E' facile imparare PHP";// Sostituzione$nuovo_mess = str_replace("facile", "molto facile", $messaggio);echo $nuovo_mess . "<br>";// Output: E' molto facile imparare PHP// Pulizia spazi$input_sporco = " utente@email.com ";$input_pulito = trim($input_sporco);echo "Input Pulito: $input_pulito;// Output: 'utente@email.com'?>
3. Estrazione e Conversione (Array/Stringa)
Queste funzioni permettono di estrarre porzioni di testo e di convertire tra stringhe e array:
-
substr(): Estrae una porzione di stringa a partire da una posizione iniziale e per una determinata lunghezza. -
explode(): Divide una stringa in un **array**, usando un carattere delimitatore (es. una virgola o uno spazio).
<?php$frase = "Voglio imparare a programmare";// Estrazione (dalla posizione 7, prendi 8 caratteri)$sottostringa = substr($frase, 7, 8);echo "Substr: " . $sottostringa . "<br>";// Output: imparare
// Conversione Stringa -> Array (uso lo spazio come delimitatore)$parole = explode(" ", $frase);echo "Il secondo elemento dell'array è: " . $parole[1];// Output: imparare?>