PHP

Funzioni Sulle Stringhe

Funzioni Comuni per la Manipolazione delle Stringhe in PHP


✂️ 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 ?>