78 of 410 menu

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
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta