Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal tenho uma string que no final dela vem com um numero.
gostaria de remover o numero da string
sei que para pegar o numero da string seria assim
$nova = ereg_replace("[^0-9]", " ", $string);
e tenho um outro problema este numero não da espaço da string ficando assim
cafe5
leite123
gostaria de remover o numero pega somente a string
:seta: str_ replace
:seta: preg_ replace
<?php
$string = 'leite123';
var_dump(
str_replace( range( 0, 9 ), null, $string ),
preg_replace( '/\d+$/', null, $string )
);
caso necessite usar em sistemas japoneses
converta primeiro os números da string usando o mb_convert_kana
$string = mb_convert_kana( $string, 'n' );
O ambiente deve estar setado como UTF-8 ou um encoding apropriado
<?php
define( 'CHARSET', 'UTF-8' );
ini_set( 'default_charset', CHARSET );
ini_set( 'mbstring.http_output', CHARSET );
ini_set( 'mbstring.internal_encoding', CHARSET );
header( 'Content-Type: text/html; charset=' . CHARSET );
$string = 'leite123123';
$string = mb_convert_kana( $string, 'n' );
var_dump(
str_replace( range( 0, 9 ), null, $string ),
preg_replace( '/\d+$/', null, $string )
);
?>
A maneira mais fácil:
$nova = str_replace(array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'), '', $string);