Funzione substr
La funzione substr estrae e restituisce
una sottostringa da una stringa. La stringa originale
non viene modificata. Il primo parametro della funzione
accetta la stringa, il secondo - la posizione del carattere
da cui iniziare l'estrazione, e il terzo
- il numero di caratteri. Tieni presente che la numerazione
dei caratteri della stringa inizia da zero.
Il secondo parametro può essere negativo
- in questo caso il conteggio inizierà dalla fine della stringa,
dove l'ultimo carattere avrà numero
-1.
Il terzo parametro può essere omesso - in questo caso l'estrazione avverrà fino alla fine della stringa.
La funzione lavora correttamente solo con caratteri latini (caratteri single-byte).
Sintassi
substr(string $string, int $offset, ?int $length = null): string
Esempio
Estraiamo 3 caratteri dalla stringa
a partire dalla posizione 1 (dal secondo carattere, poiché
il primo ha indice 0):
<?php
echo substr('abcde', 1, 3);
?>
Risultato dell'esecuzione del codice:
'bcd'
Esempio
Estraiamo tutti i caratteri fino alla fine della stringa, a partire dal secondo (che ha indice 1):
<?php
echo substr('abcde', 1);
?>
Risultato dell'esecuzione del codice:
'bcde'
Esempio
Estraiamo il terzo e il secondo carattere dalla
fine: per fare questo specifichiamo la posizione iniziale
-3 (questo è l'indice del terzo carattere dalla fine),
e il numero di caratteri - 2:
<?php
echo substr('abcde', -3, 2);
?>
Risultato dell'esecuzione del codice:
'cd'
Esempio
Estraiamo gli ultimi 2 caratteri:
per fare questo specifichiamo la posizione del penultimo carattere
(che è -2), e omettiamo il terzo parametro - in
questo caso l'estrazione avverrà fino alla fine della stringa:
<?php
echo substr('abcde', -2);
?>
Risultato dell'esecuzione del codice:
'de'
Esempio
Estraiamo l'ultimo carattere:
<?php
echo substr('abcde', -1);
?>
Risultato dell'esecuzione del codice:
'e'
Vedi anche
-
la funzione
substr_replace,
che estrae una parte di stringa e la sostituisce con un'altra