Como excluir o primeiro e o último caractere de uma string em PHP



Neste tutorial mostraremos 2 códigos em PHP para manipulação de strings. No primeiro código vamos excluir o primeiro caractere de uma string e no outro,vamos excluir o último caractere de uma string qualquer. O comando PHP que utilizaremos nos códigos é o substr, que cria uma substring através de uma string principal.

Leia também: Como remover espaços em branco no início e no final de uma string - PHP

Observação:

Neste tutorial utilizaremos apenas a função PHP substr(). No entanto, podemos remover também o primeiro e último caractere utilizando as funções: trim(), ltrim() e rtrim(). Neste caso, o caractere a ser removido deverá ser especificado.

1. Usando a função substr()

1.1. A função substr() retorna parte de uma string. Veja sintaxe abaixo:

Sintaxe:

substr($string, $start, $length)

Parâmetros:

$string = É o string que queremos remover o primeiro e último caractere. Valor obrigatório.

$start = É a posição inicial do substring (parte que deve ser retornada). Valor obrigatório.

- Se $start não for negativo, a substring retornada irá começar no caractere $start a partir do início da string, começando com 0 (zero).

- Se $start for negativo, a substring retornada irá começar no caractere $start a partir do fim da string, começando com -1.

$length = Identifica o comprimento da substring. Valor opcional.

- Se $length for omitido, uma substring iniciando em $start será retornada, ou seja, a função retorna uma substring com apenas 1 caractere.

- Se $length for negativo, então esta quantidade de caracteres será omitida a partir do final da substring retornada.

- Se $length for informado como 0, false ou null, uma string vazia será retornada.

<?php 
  $rest = substr("abcdef", 1);      // retorna "bcdef"
  $rest = substr("abcdef", 0, -1);  // retorna "abcde"

  $url = substr("@gmail.com", 1);   // retorna "gmail.com"
  $url = substr("angelo.alf@);      // retorna "angelo.alf"

2. Excluindo o primeiro caractere de uma string

1.1. No código abaixo vamos excluir o primeiro caractere de uma string. Vamos utilizar como exemplo o meu email: angelo.alf@gmail.com e obter  o segmento '@gmail.com'. Depois vamos excluir o caractere '@' que aparece no início da string:

<?php
   $segmento = "@gmail.com";

   $sufixo = substr($segmento, 1); // exclui o primeiro caractere

   echo 'Site com @ no início ($segmento) = '.$segmento;
   echo '<br><br>';
   echo 'Site sem @ no início ($sufixo) = '.$sufixo; 

😀 Teste o nosso código no link: Exemplo 1 - Excluir o primeiro caractere. Clique no botão [Run] para ver o resultado.

3. Excluindo o último caractere de uma string

3.1. Neste exemplo vamos excluir o último caractere de uma string. Vamos utilizar como exemplo o início o segmento 'angelo.alf@' onde excluiremos o caractere  '@' que aparece no final do string.

<?php
$segmento = "angelo.alf@";

$prefixo = substr($segmento, 0, -1); // exclui o último caractere

echo 'Canal sem o @ no final ($segmento) = '.$segmento;
echo '<br>';
echo 'Canal sem a barra no incídio ($prefixo) = '.$prefixo;

😀 Teste o nosso código no link: Exemplo 2 - Excluir o último caractere. Clique no botão [Run] para ver o resultado.

Documentação Oficial

1. [Documentação PHP - função substr()] » Sobre a função da substr(): retorna parte de uma string".

2. [Documentação PHP - Função trim()] » Sobre a função trim(): remove o primeiro e o último caractere.

3. [Documentação PHP - Função ltrim()] » Sobre a função ltrim(): remove o primeiro caractere

4. [Documentação PHP - Função rtim()] » Sobre a função rtrim(): remove o último caractere.

O anúncio abaixo ajuda manter o Portal Visual Dicas

Comentários

×

Infomações do site / SEO