Jump to content


Photo

Variável Dinâmica - [dúvida Sobre Como Usar]


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Paula Soares

Paula Soares

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Feminino
  • Localidade:Santa Rita - PB
  • Interesses:PHP, DRUPAL, MySQL.

Posted 14/01/2009, 10:35

Estou começando a estudar PHP e testando variáveis dinâmicas fiz esse código:

[codebox]//Dúvida sobre Variáveis Dinâmicas
$nomes=array("nome1","nome2","nome3");//Array de Nomes
$palavras= array("palavra1", "palavra2", "palavra3");//Array de Palavras
$nome1 = "Valor nome1"; // Variaveis com o nome dos elementos do array de nomes e seus valores
$nome2 = "Valor nome2";// "
$nome3 = "Valor nome3";//"
$palavra1 = "Valor palavra1";//Variaveis com o nome dos elementos do array de palavras e seus valores
$palavra2 = "Valor palavra2";// "
$palavra3 = "Valor palavra3";// "
$nome_array = "palavras"; // "nomes" ou "palavras";
$indice= "[1]";// "[1]" , "[2]" ou "[3]";

echo "<pre>";
print_r ($$nome_array); // alterando o valor da variavel $nome_array, pode-se escolher qual array imprimir.
echo "</pre>";
$aux = '{$'.$nome_array.$indice."}"; // forma-se o nome da variavel com array e indice;
echo $aux."<br>"; // nome da variavel é exibido correto;nesse caso, $aux fica igual a "{$palavras[1]}".
echo $$aux."<br>";// ERRO: Não sai o valor da variavel como deveria =S
//só pra provar q era pra dar certo:
echo ${$palavras[1]};[/codebox]


Eu gostaria de definir dinamicamente o nome da variável que eu quero exibir escolhendo dentre os varios elementos de mais de um array.
É possível? É assim que faz? Tem um jeito melhor de fazer? Ou pelo menos um jeito q funcione... ¬¬
Obrigada!

Edição feita por: Paula Soares, 15/01/2009, 08:22.

"É sempre o segundo rato que pega o queijo da roteira".




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq