Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ramone6025

Sub String

Recommended Posts

Olá,

 

Como que eu faço para pegar apenas parte de uma string que esteja entre dois tipos de caracteres??

Exemplo:

 

tenho essa string:

 

imgs = 'img1=img1.gif[ENTER]img2=img2.gif[ENTER]img3=img3.gif';

 

Eu preciso separar de qualquer forma (em varias variaveis, em array...):

 

$imgs[1]=img1.gif

$imgs[2]=img2.gif

$imgs[3]=img3.gif

 

Não tenho como usar o tamanho da substring pois isso pode (e com certeza vai) variar.

 

Obs: O '[ENTER]' não é um texto, é o botão mesmo... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se tiver ao menos um espaço no fim de cada linha eu creio que dá para você usar o explode da seguinte forma:$imgs = 'img1=img1.gif img2=img2.gif img3=img3.gif';$imgs = explode(" ", $imgs);echo $imgs[0]; // img1=img1.gifecho $imgs[1]; // img1=img2.gifetc...[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valuuuuu.. até aqui deu tudo certo, mas surgiu outra necessidade:os valores que eu tenho sãoimg1=aaa.gifimg2=bbb.gifeu queria só pegar o que está do sinal de = para frente:aaa.gifbbb.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

o botao enter você pega com "\n"

 

faz assim:

 

PHP

  1. $imgs = 'img1=img1.gif
  2. img2=img2.gif
  3. img3=img3.gif
  4. img4=img4.gif';

  5. $arr = explode("\n", $imgs);

  6. for($i = 0;$i ($arr); $i++)
  7. {
  8. $arr2 = explode("=", $arr[$i]);
  9. echo $arr2[1]."
    ";
  10. }

  11. ?>

 

dai nao importa o numero de imagens que tiver ele pega todas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.