Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Passar valores de string para variável PHP

31-03-2011 18:38

A função parse_str() é usada para passar valores de strings para variáveis, por exemplo, eu tenho os seguintes valores:

$valores = "nome=joao&email=joao@joao.com&idade=10"; 

Eu primeiro passo a função nos valores

parse_str($valores); 

Agora, posso pegar os valores do link dessa forma

echo "$nome<br />"; echo "$email<br />"; echo "$idade<br />"; 

É possível também passar o retorno do resultado da função para um array, dessa forma

parse_str($valores, $array); 

Usando array, os resultados são obtidos dessa forma:

echo "{$array['nome']}<br />"; echo "{$array['email']}<br />"; echo "{$array['idade']}<br />"; 

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Mensagens: 23
Sexo: Masculino
Contato:

Passar valores de string para variável PHP

05-04-2011 16:37

bom primeiro vc so consegue tirar 1 var por vez de dentro de uma função entao vc pode por tudo dentro de uma array no caso assim

function var($string){ $a=explode("&",$string); for(i=0;$i<count($a);$i++){     $b=explode("=",$a[$i]);   // sendo assim b[0]=o nome da var e b[1] valor dela   $nomevar=$$b[0];   $resultadovar=$b[1];   $retorna[$nomevar]=$resultadovar; }  return $retorna; } 

bom c eu estiver errado he bem por pouco kkk o basico é este abraços
0
Quer uma agenda online gratuita?
acesso o gerenciador pessoal http://www.mkt01.com.br/agenda/
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Passar valores de string para variável PHP

05-04-2011 17:09

Acho que não pode usar o nome var para uma função. É palavra reservada.

No seu if faltou o $ para o i

for(i=0;$i<count($a);$i++){ 

A indicação da função parse_str() é porque é mais rápido, evitando o uso de explode e for.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado