Estrai la sottostringa dalla stringa in PHP usando substr

Estrai la sottostringa dalla stringa in PHP usando substr
La funzione substr () viene utilizzata per tagliare qualsiasi parte da una stringa in PHP. È una funzione integrata di PHP che restituisce la parte di una stringa in base alla posizione iniziale e al valore di lunghezza. Il valore originale della stringa rimane invariato dopo aver applicato questa funzione a tale valore. In che modo la funzione substr () può essere utilizzata nello script PHP per tagliare la porzione di una stringa è mostrata in questo tutorial.

Sintassi:

La sintassi della funzione substr () è riportata di seguito con una spiegazione.

String substr (string $ string, int $ offset [, int | null $ lunghezza = null])

Questa funzione può richiedere tre argomenti. Due argomenti sono obbligatori e un argomento è facoltativo. Il primo argomento, $ string, prende il valore della stringa originale da dove verrà estratta la sottostringa. Il secondo argomento, $ offset, prende la posizione di partenza da dove si estrae la sottostringa. Il valore di questo argomento può essere un numero intero positivo o negativo. L'argomento opzionale, $ lunghezza, prende la lunghezza della sottostringa. Il valore di questo argomento può essere un numero positivo o negativo. Se questo argomento viene omesso dalla funzione substr (), questa funzione restituirà la stringa a partire da $ offset valore alla fine della stringa originale.

Esempio 1: uso di substr () con la posizione iniziale positiva

Questo esempio mostra come la funzione substr () può essere utilizzata solo con la posizione iniziale positiva. Se la posizione iniziale è positiva, il conteggio inizierà da 0. Qui, la posizione di partenza è 11. Quindi, la stringa verrà tagliata dalla 12a posizione alla fine della stringa originale.

// Inizializza la stringa originale
$ string = "Welcome to LinuxHint";
// Taglia la sottostringa a partire da 11 dove il contatore inizia da 0
$ sub_string = substr ($ string, 11);
// stampa la stringa originale e la sottostringa
eco "

Il valore della stringa originale è: $ string

";
eco "

Il valore della sottostringa è: $ sub_string

";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Lo mostra Linuxhint è la sottostringa dopo aver applicato la funzione substr ().

Esempio 2: utilizzo del substr () con la posizione iniziale negativa

Questo esempio mostra come la funzione substr () può essere utilizzata con la posizione iniziale negativa per tagliare una stringa da un altro valore di stringa. Se la posizione iniziale è negativa, il conteggio inizia dalla fine della stringa originale e il valore 1. Non viene fornita alcun argomento di lunghezza. Quindi, lo script restituirà una sottostringa dalla posizione iniziale alla fine della stringa.

// Inizializza la stringa originale
$ string = "Mi piace la programmazione";
// Taglia la sottostringa a partire da 11 dove il contatore inizia da 0
$ sub_string = substr ($ string, -11);
// stampa la stringa originale e la sottostringa
eco "

Il valore della stringa originale è: $ string

";
eco "

Il valore della sottostringa è: $ sub_string

";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Lo mostra programmazione è la sottostringa dopo aver applicato la funzione substr ().

Esempio 3: utilizzo del substr () con la posizione iniziale e la lunghezza positive

Questo esempio mostra come la funzione substr () può essere utilizzata con una posizione iniziale e una lunghezza positive. Qui, la posizione di partenza è 21 e la lunghezza è 9. La posizione di partenza verrà recuperata contando da 0 a 21 e la posizione finale verrà recuperata contando 9 caratteri.

// Inizializza la stringa di origine
$ string = "PHP è un linguaggio di scripting lato server";
// Taglia la sottostringa a partire da 21 con lunghezza 9
$ sub_string = substr ($ string, 21, 9);
// stampa la stringa originale e la sottostringa
eco "

Il valore della stringa originale è: $ string

";
eco "

Il valore della sottostringa è: $ sub_string

";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Scripting è la sottostringa dopo aver applicato la funzione substr ().

Esempio 4: utilizzo di substr () con la posizione iniziale e la lunghezza negative

Questo esempio mostra come la funzione substr () può essere utilizzata con la posizione iniziale e la lunghezza negative. Qui, la posizione di partenza è -16 e la lunghezza è -9. Sia la posizione iniziale che la lunghezza contano dall'estremità della stringa e il conteggio inizierà da 1.

// Inizializza la stringa originale
$ string = "html è una lingua di mark-up";
// Taglia la sottostringa a partire da -16 con la lunghezza -9
$ sub_string = substr ($ string, -16, -9);
// stampa la stringa originale e la sottostringa
eco "

Il valore della stringa originale è: $ string

";
eco "

Il valore della sottostringa è: $ sub_string

";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Mostra che il mark-up è la sottostringa dopo aver applicato la funzione substr ().

Esempio 5: uso di substr () con una posizione iniziale negativa e una lunghezza positiva

Questo esempio mostra come la funzione substr () può essere utilizzata con la posizione iniziale positiva e la lunghezza negativa. Qui, la posizione di partenza è -11 e la lunghezza è 7. La posizione iniziale verrà recuperata contando dalla fine della stringa. La sottostringa verrà generata contando 7 caratteri dopo la posizione di partenza.

// Inizializza la stringa di origine
$ string = "JavaScript è molto popolare ora";
// Taglia la sottostringa a partire da -11 con la lunghezza 7
$ sub_string = substr ($ string, -11, 7);
// stampa la stringa originale e la sottostringa
eco "

Il valore della stringa originale è: $ string

";
eco "

Il valore della sottostringa è: $ sub_string

";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Lo mostra popolare è la sottostringa dopo aver applicato la funzione substr ().

Esempio 6: uso di substr () con una posizione iniziale positiva e una lunghezza negativa

// Inizializza la stringa di origine
$ string = "Angular 8 è un framework JavaScript";
// Taglia la sottostringa a partire da 11 dove il contatore inizia da 0
$ sub_string = substr ($ string, 0, -26);
// stampa la stringa originale e la sottostringa
eco "

Il valore della stringa originale è: $ string

";
eco "

Il valore della sottostringa è: $ sub_string

";
?>

Conclusione

Tutte le possibili combinazioni di utilizzo della funzione substr () in PHP per tagliare una stringa da un'altra stringa sono mostrate in questo tutorial usando sei semplici esempi. Speriamo che i lettori possano applicare la funzione substr () in modo efficiente dopo aver praticato gli esempi di questo tutorial.

Tutorial video