Como posso remover 3 caracteres no final de uma string em php?

311

Como posso remover 3 caracteres no final de uma string em php? "abcabcabc" se tornaria "abcabc"!


fonte
1
Você pode achar s($str)->cutEnd(3)útil, conforme encontrado nesta biblioteca autônoma . Isso é seguro para Unicode ou multibyte.
caw

Respostas:

671

Apenas faça:

echo substr($string, 0, -3);

Você não precisa usar uma strlenchamada, pois, conforme observado nos documentos substr :

Se o comprimento for dado e for negativo, muitos caracteres serão omitidos no final da string

bensiu
fonte
30

<?php echo substr("abcabcabc", 0, -3); ?>

KomarSerjio
fonte
6
<?php echo substr($string, 0, strlen($string) - 3); ?>
Jan
fonte
21
O strlen () é desnecessário.
Bill Weinman