Sintaxe:
A sintaxe da função substr () é fornecida abaixo com uma explicação.
string substr (string $ string, int $ offset [, int | null $ length = null])Esta função pode receber três argumentos. Dois argumentos são obrigatórios e um argumento é opcional. O primeiro argumento, $ string, pega o valor da string original de onde a substring será extraída. O segundo argumento, $ offset, toma a posição inicial de onde a substring irá extrair. O valor deste argumento pode ser qualquer número inteiro positivo ou negativo. O argumento opcional, $ comprimento, pega o comprimento da substring. O valor deste argumento pode ser qualquer número positivo ou negativo. Se este argumento for omitido da função substr (), esta função retornará a string começando com $ offset valor ao final da string original.
Exemplo 1: Uso de substr () com a posição inicial positiva
Este exemplo mostra como a função substr () pode ser usada apenas com a posição inicial positiva. Se a posição inicial for positiva, a contagem começará de 0. Aqui, a posição inicial é 11. Então, a corda será cortada da 12ª posição até o final da da corda original.
// Inicializa a string original$ string = "Bem-vindo ao LinuxHint";
// Corte a substring começando de 11 onde o contador começa de 0
$ sub_string = substr ($ string, 11);
// Imprime a string original e a substring
echo "
O valor da string original é: $ string
";echo "
O valor da substring é: $ sub_string
";?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor web. Mostra que LinuxHint é a substring após aplicar a função substr ().
Exemplo 2: Uso de substr () com a posição inicial negativa
Este exemplo mostra como a função substr () pode ser usada com a posição inicial negativa para cortar uma string de outro valor de string. Se a posição inicial for negativa, a contagem começa a partir do final da string original e o valor 1. Nenhum argumento de comprimento é fornecido. Portanto, o script retornará uma substring da posição inicial até o final da string.
// Inicializa a string original$ string = "Gosto de programar";
// Corte a substring começando de 11 onde o contador começa de 0
$ sub_string = substr ($ string, -11);
// Imprime a string original e a substring
echo "
O valor da string original é: $ string
";echo "
O valor da substring é: $ sub_string
";?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor web. Mostra que programação é a substring após aplicar a função substr ().
Exemplo 3: Uso de substr () com a posição inicial positiva e comprimento
Este exemplo mostra como a função substr () pode ser usada com uma posição inicial positiva e comprimento. Aqui, a posição inicial é 21 e o comprimento é 9. A posição inicial será recuperada contando de 0 a 21, e a posição final será recuperada contando 9 caracteres.
// Inicializa a string originl$ string = "PHP é uma linguagem de script do lado do servidor";
// Corte a substring começando em 21 com comprimento 9
$ sub_string = substr ($ string, 21, 9);
// Imprime a string original e a substring
echo "
O valor da string original é: $ string
";echo "
O valor da substring é: $ sub_string
";?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor web. Scripting é a substring após aplicar a função substr ().
Exemplo 4: Uso de substr () com a posição inicial negativa e comprimento
Este exemplo mostra como a função substr () pode ser usada com a posição inicial negativa e comprimento. Aqui, a posição inicial é -16 e o comprimento é -9. Tanto a posição inicial quanto o comprimento contarão a partir do final da corda e a contagem começará a partir de 1.
// Inicializa a string original$ string = "HTML é uma linguagem de marcação";
// Corte a substring começando de -16 com o comprimento -9
$ sub_string = substr ($ string, -16, -9);
// Imprime a string original e a substring
echo "
O valor da string original é: $ string
";echo "
O valor da substring é: $ sub_string
";?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor web. Isso mostra que o marcação é a substring após aplicar a função substr ().
Exemplo 5: Uso de substr () com uma posição inicial negativa e comprimento positivo
Este exemplo mostra como a função substr () pode ser usada com a posição inicial positiva e comprimento negativo. Aqui, a posição inicial é -11 e o comprimento é 7. A posição inicial será recuperada contando a partir do final da string. A substring será gerada contando 7 caracteres após a posição inicial.
// Inicializa a string originl$ string = "Javascript é muito popular agora";
// Corte a substring começando de -11 com o comprimento 7
$ sub_string = substr ($ string, -11, 7);
// Imprime a string original e a substring
echo "
O valor da string original é: $ string
";echo "
O valor da substring é: $ sub_string
";?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor web. Mostra que popular é a substring após aplicar a função substr ().
Exemplo 6: Uso de substr () com uma posição inicial positiva e comprimento negativo
// Inicializa a string originl$ string = "Angular 8 é uma estrutura Javascript";
// Corte a substring começando de 11 onde o contador começa de 0
$ sub_string = substr ($ string, 0, -26);
// Imprime a string original e a substring
echo "
O valor da string original é: $ string
";echo "
O valor da substring é: $ sub_string
";?>
Conclusão
Todas as combinações possíveis de uso da função substr () no PHP para cortar uma string de outra string são mostradas neste tutorial usando seis exemplos simples. Felizmente, os leitores podem aplicar a função substr () de forma eficiente depois de praticar os exemplos deste tutorial.