Ir para conteúdo

POWERED BY:

Arquivado

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

jackvalantine

transformar os valore de um array em variaveis

Recommended Posts

Bom dia a todos......pessoal o lance é o seguinte eu gostaria de saber como transformar os valores de uma array em variaveis, e como gravar os valores da array no banco de dados......preciso que os valores da array se tornem variaveis para que eu possa fazer calculos com elas........segue o codigo....<?php$conectar = "host=localhost user=farmacia password=apgp58 dbname=corevali";$conn = pg_connect($conectar);$sql = "SELECT * FROM medicamentos WHERE cod_inte ='$cod' order by cod_padrao";$res = pg_query ($conn,$sql); foreach ($_POST["valor"] as $chave => $campo){ $campo = $_POST["valor"]; echo "$campo<br>"; while ($row = pg_fetch_array ($res)){; $cod_padrao = $row[0]; $descricao = $row[2]; $tipo = $row[3]; $estoque=$row[4]; echo"<tr bgcolor=\"#eeeeee\">"; echo "<td><div align='center'><b>$cod_padrao</b></div></td>"; echo "<td><b>$descricao</td>"; echo "<td><div align='center'><b>$tipo</b></div></td>"; echo "<td><div align='center'><b>$estoque</b></div></td>"; echo "<td><div align='center'><b>$campo</b></div></td>"; }}echo "</tr>";pg_close ($conn);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer trabalhar com variavel variavel ne!?seguinte:$a = "forum";$$a = "imaster";//pega o valor de uma variável e a trata como o nome de uma variávelecho "$a ${$a}"; // forum imasterPara poder utilizar variáveis variáveis com arrays, você precisa resolver um problema de ambigüidade:Se você escrever $$a[1] então o interpretador pode entender que você quer usar $a[1] como uma variável ou que você quer usar $$a como uma variável e [1] como o índice dessa variável. A sintaxe para resolver essa ambigüidade é ${$a[1]} para o primeiro caso e ${$a}[1] para o segundo.dai eh so colocar no loop...espero ter ajudado....abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quer ter as chaves como variáveis, é só usar a função extract, assim:extract({Matriz},EXTR_OVERWRITE);substituar {Matriz} pela sua variável do tipo matriz,A opção EXTR_OVERWRITE vai sobreescrever as variáveis já existentes com o nome das chaves da matrtiz.se precisar, avisaSenshi

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal o problema é que esta array esta vindo por post.....

Não tem problema. Tanto no foreach quanto no estract, é só colocar POST, assim:foreach($_POST as $campo=>$valor){ $$campo = $valor;}ou assim,extract({Matriz},EXTR_OVERWRITE);Entendeu....

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.