[ Dica PHP ] – Como substituir o último caractere de um string em PHP

Hoje, me deparei com uma necessidade básica e interessante.

Eu precisei substituir o último caractere de um string.

Para resolver isto é facil, veja a solução a seguir…


$string = 'ABCDEF';
$last_char = "Z";
$new_string = substr($string, 0, -1) . $last_char;
echo $new_string; 

Explicando

A função substr é utilizada para retornar parte de um string.
O protótipo dela é o seguinte:


string substr ( string $string , int $start [, int $length )

Ela aceita um string($string), um ponto de início($start) e um tamanho($length).
Quando passamos o string com início em “0” ele vai retornar o string iniciando pelo caractere “0”, que neste caso é “A”. Passando um length de “-1”, ele vai diminuir o tamanho do string em -1, o que significa remover 1 caractere de trás pra frente, que no nosso caso é o caractere “F”.
Como o string retornado ficou “ABCDE”, na linha:


$new_string = substr($string, 0, -1) . $last_char;

O que aconteceu foi concatenar o valor de “$last_char”, que neste caso é “Z” à $new_string.

Simples, mas interessante. Não é?

Se quiser aprender mais sob a função “substr” leia a documentação do PHP disponível em http://br2.php.net/manual/pt_BR/function.substr.php

É isto ai! Abraço do Giba!!!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *