• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

magnastik

Split de uma String

12 mensagens neste tópico

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,

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

podes usar o explode

$ex = explode(".", $string);
$string = ".";
$string .= ex[1];

Espero que ajude

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 );

;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 );

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 ;)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

jreis, a strrpos() não dá a localização da 1ª ocorrencia de "."?

btw, usa o GeSHi ([ code=php] em vez de [ code]) :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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:
0

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