Ir para o conteúdo
magnastik

Split de uma String

Mensagens Recomendadas

magnastik    0
magnastik

Boas!

Tenho uma string do tipo

$string="variavel.xpt";

Neste caso quero apenas retirar o ".xpt" para uma variavel.

Alguém dê uma ajuda que já ando aqui às voltas com isto!

Abraços,

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

o teu código está errado karva

$string="blah.bleh.blih";
$dummy=explode(".",$string);
$string=$dummy[0];
$string2=$dummy[1];

o $string fica a ser blah, o $string2 é bleh. para ficares com tudo excepto o q está do ultimo ponto metes:

$string="blah.bleh.blih.bloh.bluh";
$dummy=explode(".",$string);
$newstring="";
for($i=0;$i<count($dummy)-2;$i++) $newstring.=$dummy[$i].".";
$newstring=rtrim($newstring,".");

$newstring passa a ser blah.bleh.blih.bloh ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kingless    0
kingless

voces gostam mesmo de complicar as coisas ;)

$var = "xxx.xxx.xxx.xxx.xpt";
echo strrchr($var, ".");

OU

$var = "xxx.xxx.xxx.xxx.xpt";
echo substr( $var, count( $var ), -4 );

;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kingless    0
kingless

djthyrax como disseste que tavas a corrigir o karva aqui fica outra forma ;) (só para chatear ainda mais lol) ;)

$string = 'blah.bleh.blih';
$dummy = explode( '.', $string );
unset( $dummy[count( $dummy )-1] );
echo join( '.', $dummy );

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

djthyrax como disseste que tavas a corrigir o karva aqui fica outra forma :D (só para chatear ainda mais lol) ;)

$string = 'blah.bleh.blih';
$dummy = explode( '.', $string );
unset( $dummy[count( $dummy )-1] );
echo join( '.', $dummy );

rofl ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jreis    0
jreis

Outra forma (também so para chatear :thumbsup:)

$string = 'coisa.com.pontos.xpt';
$ext = substr($string, strrpos('.', $string), strlen($string));

PS: codigo nao testado, suponho que funciona.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jreis    0
jreis

Pois a cena do code só reparei ha pouco! Vou passar a usar isso.

strrpos() da a ultima ocorrencia da string procurada , strpos() é q da a primeira.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Pois a cena do code só reparei ha pouco! Vou passar a usar isso.

strrpos() da a ultima ocorrencia da string procurada , strpos() é q da a primeira.

ah, ok, não tinha reparado na diferença entre as duas :thumbsup:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade