Ir para conteúdo

POWERED BY:

Arquivado

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

_zeh_

[Resolvido] Explode ou expressão regular

Recommended Posts

seguinte pessoal:

 

estou utilizando jquery para enviar os dados de um formulario para outra pagina.

ele manda a sequinte estring

 

Qtde1=a&Qtde2=b&Qtde3=c

 

gostaria de resgatar os valores em negritos.

Tentei com Explode mas não obtive sucesso.

 

$string = $_POST['Str'];
//1° explode procurando pelo sinal d '='
		$parte = explode("=", $string);
		
		//EXIBE
		for($i=1; $i< sizeof($parte); $i++){
		echo "Qtde $i: ".$parte[$i]."<br>
		";
		}
//2° explode procurando pelo sinal d '&'
$parte2 = explode("&", $parte);
for($i=1; $i< sizeof($parte2); $i+= 2){
		echo "Qtde2 $i: ".$parte2[$i]."<br>
		";
		}

http://uzeh.webcindario.com/fidelis/nota/

Compartilhar este post


Link para o post
Compartilhar em outros sites

não quero pegar da url, senão usaria algo comop $_GET..

 

oq eu quero é separa esta string q é envia por post.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigindo:

Escrevi errado

parse_url não trabalha com URL relativa.

Use parse_str

http://www.php.net/manual/pt_BR/function.parse-str.php

 

 

$url = 'Qtde1=a&Qtde2=b&Qtde3=c';
parse_str( $url, $arr );
print_r( $arr );

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou tentar explicar novamente:

tenho a variável:

 

$string = $_POST['Str'];
que recebe seu valor por post, este valor pode variar, hora é:

Qtde1=a

ora pode ser:

Qtde1=a&Qtde2=b&Qtde3=c

ora pode ser

Qtde1=a&Qtde3=c

quer poder separar os valores entre

= e &

 

é sintaxe de URL. Tanto faz se é POST ou GET

 

$Qtde1='a&Qtde2=b&Qtde3=c';
print_r( parse_url( $Qtde1 ) );

sim a sintaxe parece uma URL, mas não vem por URL, como eu poderia usar parse_url, pra separar os valores da variavel string?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigindo:

Escrevi errado

parse_url não trabalha com URL relativa.

Use parse_str

http://www.php.net/manual/pt_BR/function.parse-str.php

 

 

$url = 'Qtde1=a&Qtde2=b&Qtde3=c';
parse_str( $url, $arr );
print_r( $arr );

 

obrigado, era exatamente o que eu precisava.

 

mas apenas para questão de aprendizado, alguem saberia me dizer como poderia fazer com expressões regulares?

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.