0Pricing
PHP Academy · Lezione

Funzioni per sottostringhe e padding

Estrarre e formattare segmenti di stringa con substr, str_pad e wordwrap.

Funzioni per sottostringhe e padding è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.

Estrazione di parti delle stringhe

PHP offre funzioni potenti per estrarre, troncare e riempire le stringhe. Sono essenziali per formattare l'output ed elaborare dati testuali.

substr()

Estrarre una parte di una stringa indicando la posizione iniziale e, facoltativamente, la lunghezza:

<?php
$str = 'Hello, World!';

echo substr($str, 7);        // World!
echo substr($str, 7, 5);    // World
echo substr($str, -6);      // World!
echo substr($str, -6, 5);   // World

mb_substr()

Per le stringhe multibyte (UTF-8), usare mb_substr() per estrarle correttamente:

<?php
$str = 'Привет Мир'; // Russian

// substr counts bytes, not characters:
echo strlen($str);      // 19 bytes

// mb_substr counts characters:
echo mb_substr($str, 0, 6); // Привет

str_pad()

Riempire una stringa fino a una determinata lunghezza:

<?php
// Default: right-pad with spaces
echo str_pad('5', 3, '0', STR_PAD_LEFT);   // 005
echo str_pad('PHP', 10);                    // 'PHP       '
echo str_pad('hi', 8, '-', STR_PAD_BOTH);  // ---hi---

// Format invoice numbers:
echo 'INV-' . str_pad(42, 5, '0', STR_PAD_LEFT); // INV-00042

wordwrap()

Andare a capo in una stringa a una larghezza specificata, interrompendo il testo tra le parole:

<?php
$text = 'The quick brown fox jumped over the lazy dog';

echo wordwrap($text, 15, PHP_EOL, false);
// The quick brown
// fox jumped over
// the lazy dog

chunk_split()

Inserire una stringa separatrice ogni N caratteri, utile per formattare output codificato come base64:

<?php
$data = '1234567890ABCDEF';

echo chunk_split($data, 4, '-');
// 1234-5678-90AB-CDEF-

// Typical use: base64 encoded email attachments
$encoded = base64_encode(file_get_contents('file.bin'));
$formatted = chunk_split($encoded, 76, "\n");

nl2br()

Convertire i caratteri di nuova riga in tag HTML <br> per la visualizzazione nel browser:

<?php
$text = "Line one\nLine two\nLine three";

echo nl2br($text);
// Line one<br />\nLine two<br />\nLine three

sprintf() per stringhe formattate

sprintf() formatta una stringa con segnaposto, ottimo per generare output strutturato:

<?php
$name  = 'Alice';
$score = 95.5;
$rank  = 1;

$line = sprintf('%-10s %6.2f%%  #%d', $name, $score, $rank);
echo $line;
// Alice       95.50%  #1

number_format()

Formattare i numeri come stringhe con separatori delle migliaia e separatori decimali:

<?php
$amount = 1234567.891;

echo number_format($amount);                   // 1,234,568
echo number_format($amount, 2);               // 1,234,567.89
echo number_format($amount, 2, ',', '.');     // 1.234.567,89 (European)
echo number_format($amount, 2, '.', '');      // 1234567.89 (no separator)

Troncamento delle stringhe con ellissi

Troncare in modo sicuro il testo lungo aggiungendo un'ellissi per la visualizzazione:

<?php
function truncate(string $text, int $max, string $suffix = '...'): string {
    if (mb_strlen($text) <= $max) return $text;
    return mb_substr($text, 0, $max - mb_strlen($suffix)) . $suffix;
}

echo truncate('The quick brown fox', 15);
// The quick br...

Inversione delle stringhe

Invertire una stringa con strrev() (opera sui byte e non gestisce i caratteri multibyte):

<?php
echo strrev('Hello');  // olleH
echo strrev('12345');  // 54321

// Palindrome check
function isPalindrome(string $s): bool {
    $s = strtolower(preg_replace('/[^a-zA-Z]/', '', $s));
    return $s === strrev($s);
}

var_dump(isPalindrome('racecar'));  // true
var_dump(isPalindrome('PHP'));      // false

Ripetizione e riempimento delle stringhe

Creare schemi di stringhe ripetute per la formattazione o il riempimento:

<?php
// Build a progress bar
function progressBar(int $percent, int $width = 20): string {
    $filled = (int) round($percent / 100 * $width);
    $empty  = $width - $filled;
    return '[' . str_repeat('#', $filled) . str_repeat('-', $empty) . "] $percent%";
}

echo progressBar(65);  // [#############-------] 65%

Verifica rapida

Quale funzione inserisce un carattere separatore ogni N caratteri in una stringa?

Riepilogo: sottostringhe e riempimento

Funzioni principali:

  • substr($str, start, length) — estrazione in base alla posizione
  • mb_substr() — estrazione sicura per i caratteri multibyte
  • str_pad() — riempimento fino alla lunghezza desiderata
  • wordwrap() — ritorno a capo tra le parole
  • chunk_split() — inserimento di un delimitatore ogni N caratteri
  • sprintf() — creazione di stringhe formattate

Domande Frequenti

La lezione «Funzioni per sottostringhe e padding» è gratuita?

Sì — il testo completo di «Funzioni per sottostringhe e padding» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.

Cosa imparerò in «Funzioni per sottostringhe e padding»?

Estrarre e formattare segmenti di stringa con substr, str_pad e wordwrap. Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare PHP Academy?

Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Funzioni per sottostringhe e padding»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione PHP Academy?

Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Fondamenti delle stringhe e concatenazione
  2. Cercare e sostituire nelle stringhe
  3. Funzioni per sottostringhe e padding
  4. Divisione e unione delle stringhe
← Torna a PHP Academy