tonzinhu Postado Junho 12, 2008 Denunciar Share Postado Junho 12, 2008 Iae galera beleza,Assim, normalmente eu uso o foreach() dessa forma:foreach($valor AS $valor2){ instrução } mas também tem essa forma e não sei qual a diferença entre elas foreach($valor AS $valor2 => $valor3){ instrução }o porque do uso do "=>" e pra ele serve?vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 12, 2008 Denunciar Share Postado Junho 12, 2008 $valor2 vai ser o índice, $valor3 o valor, se você quiser resgatar os dados vindos, por exemplo de um formulário, você vai usar:foreach($_POST AS $indice => $valor){ echo $indice.' - '.$valor.'<BR>'; }Vamos supor que eu tenha mandando três campos com os nomes: idade, altura, peso, com os valores respectivamente de: 25,1.75,70Cada volta do foreach vai imprimir:idade - 25altura - 1.75peso - 70Pois ele "quebrando" o $_POST (que é um array que tem índices e valores)... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tonzinhu Postado Junho 12, 2008 Autor Denunciar Share Postado Junho 12, 2008 e tipow assim,tenho um form com varios campos input retornados do banco,digamos<input name="id[]" type="text" value="$valor"> <input name="produto[]" type="text" value="$valor"> <input name="preço[]" type="text" value="$valor"> dai eu uso o foreach pra resgatar todos valores foreach($_POST['id'] AS $id => $valor){} digamos q tenha 20 inputs, se eu der um print ali ele retorna os 20 valores, ate ai td bem... mas como eu faço pra pegar também os outros inputs (produto, preço) no mesmo foreach? Ex: foreach($_POST['id'] AS $id => $valor || $_POST['produto'] AS $produto => $valor2 ...etc){ }claro que isso não é o correto, mas seria mais ou menos essa logica.porque se eu pego ele separado, um em cada foreach, na hora de add no banco ele só retorna 1 bloco de input. sendo que tem mais 19 no caso.Então só add 1 bloco no banco de dados. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 13, 2008 Denunciar Share Postado Junho 13, 2008 Se você tem o índice você pega os outros dentro do laço...foreach($_POST['id'] AS $id => $valor){ $produto = $_POST['produto'][$id]; $preço = $_POST['preço'][$id]; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tonzinhu Postado Junho 13, 2008 Autor Denunciar Share Postado Junho 13, 2008 hum...boa..não tinha pensado nisso...vou testar.vlw Eserra Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tonzinhu Postado Junho 13, 2008 Autor Denunciar Share Postado Junho 13, 2008 funcionou certinho.Vlw Eserra. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
tonzinhu
Iae galera beleza,
Assim, normalmente eu uso o foreach() dessa forma:
mas também tem essa forma e não sei qual a diferença entre elaso porque do uso do "=>" e pra ele serve?
vlw
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.