junaooaks 3 Denunciar post Postado Maio 3, 2013 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 Compartilhar este post Link para o post Compartilhar em outros sites
Enrico Pereira 299 Denunciar post Postado Maio 3, 2013 A maneira mais fácil: $nova = str_replace(array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'), '', $string); Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Maio 4, 2013 :seta: str_ replace :seta: preg_ replace <?php $string = 'leite123'; var_dump( str_replace( range( 0, 9 ), null, $string ), preg_replace( '/\d+$/', null, $string ) ); Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Maio 4, 2013 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 ) ); ?> Compartilhar este post Link para o post Compartilhar em outros sites