Gennaio 13, 2025

wordwrap() in PHP: Cos’è e A Cosa Serve?

Introduzione a wordwrap() in PHP

La funzione wordwrap() in PHP è uno strumento utile per gestire il formato delle stringhe di testo, in particolare per inserirle in spazi limitati o per migliorarne la leggibilità. In questo articolo, esploreremo come utilizzare wordwrap() e quando è più opportuno implementarla nei tuoi progetti.

Spiegazione di wordwrap()

La funzione wordwrap() suddivide una stringa di testo in righe conformi a una lunghezza specificata, inserendo un carattere di interruzione di riga. Il suo uso principale è quello di formattare le stringhe in modo che non superino una lunghezza prefissata, evitando così la rottura delle parole.

string wordwrap ( string $str , int $width = 75 , string $break = "\n" , bool $cut = false )

I parametri principali sono:

  • $str: La stringa di input che desideri formattare.
  • $width: La lunghezza massima di ciascuna linea. Il valore predefinito è 75 caratteri.
  • $break: Il carattere utilizzato per interrompere le righe. Il valore predefinito è il carattere di nuova riga "\n".
  • $cut: Un valore booleano che, se impostato su true, forza l’interruzione delle parole che superano la lunghezza specificata. Il valore predefinito è false.

Quando si utilizza wordwrap()

La funzione wordwrap() è particolarmente utile quando si lavora con testi provenienti da input utente o file di testo lunghi e si desidera garantire che il testo rimanga entro i limiti di layout definiti. È spesso usata nelle applicazioni che inviano email, generano report o visualizzano contenuti in ambienti con limitazioni di spazio.

Esempi di utilizzo di wordwrap()

Vediamo alcuni esempi su come wordwrap() può essere utilizzata per formattare il testo.

// Esempio base
$text = "Questa è una stringa molto lunga che deve essere suddivisa in righe più corte.";
echo wordwrap($text, 20);
// Risultato:
// Questa è una
// stringa molto
// lunga che deve
// essere suddivisa
// in righe più
// corte.
// Utilizzo con parametro $break
$text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
echo wordwrap($text, 15, "<br>");
// Risultato con <br> HTML:
// Lorem ipsum<br>
// dolor sit amet,<br>
// consectetur<br>
// adipiscing elit.
// Forzare l'interruzione delle parole con $cut
$text = "La parola supercalifragilistichespiralidoso è troppo lunga.";
echo wordwrap($text, 8, "\n", true);
// Risultato:
// La parola
// supercal
// ifragili
// stiches
// piralidos
// o è troppo
// lunga.

Questi esempi illustrano come wordwrap() possa essere configurata per adattarsi a diverse esigenze di formattazione del testo, rendendola uno strumento versatile per i programmatori PHP.

Giorgio

Sono un Web Developer con oltre 20 anni di esperienza nello sviluppo di applicazioni web complesse. Specializzato in PHP, gestione di database relazionali e non relazionali, e integrazione di API, realizzo soluzioni robuste e scalabili per soddisfare esigenze aziendali e tecniche. Mi occupo di architetture server-side, ottimizzazione delle performance e automazione dei processi.