“Una raccolta di suggerimenti e trucchi per sviluppatori, volutamente brevi e immediati”
PHP: selezione di sottostringa (substr)
- Giugno 11, 2019
- by
- Donatantonio
Vogliamo selezionare una parte di stringa?
Oppure vogliamo estrapolare i primi 2 o 3 caratteri di una stringa?
Oppure ancora selezionare gli ultimi caratteri di una stringa?
La funzione da utilizzare per fare ciò in PHP è denominata substr.
substr ( string $string , int $start [, int $length ] )
La funzione prevede come primo parametro la stringa iniziale dalla quale effettuare la selezione.
Il secondo parametro indica la posizione di inizio selezione, considerando che il conteggio inizia dal carattere 0 (zero).
Il terzo parametro, opzionale, indica la lunghezza della selezione. Se non specificato si intende “fino a fine stringa”.
Esempi:
<?php $stringa = "Buongiorno"; // dalla posizione 2 lunghezza 2 // stampa "on" echo substr($stringa, 2, 2); // primi due caratteri // stampa "Bu" echo substr($stringa, 0, 2); // dal quarto carattere in poi // stampa "giorno" echo substr($stringa, 4); // ultimi 6 caratteri // stampa "giorno" echo substr($stringa, -6); // ultimi 2 caratteri // stampa "no" echo substr($stringa, -2); ?>
E’ possibile utilizzare valori negativi come posizione di inizio sottostringa per indicare “ultimi 2 caratteri” (-2) oppure “ultimi 6 caratteri” (-6), senza specificare il terzo parametro.