brunohcs Postado Março 18, 2006 Denunciar Share Postado Março 18, 2006 alguém sabe como faço para comparar os elementos de uma coluna de uma matriz com o php?| a1 b1 c1 || a2 b2 c2 || a3 b3 c3 |a coluna "a" é numerica, eu preciso comparar e saber qual o menor valor.ex:$matriz_resposta_cotd=mysql_fetch_array($res_cotd);$procot_preco=$matriz_resposta_cotd['procot_preco'];$procot_nome=$matriz_resposta_cotd['procot_nome'];$procot_titulo=$matriz_resposta_cotd['procot_titulo'];a matriz é como essa acima!!!vlw ai pessoal,,,te + Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Março 18, 2006 Denunciar Share Postado Março 18, 2006 Usando a função sort() você pode ordernar os valores em order numérica ou alfabética, e com a função array_pop() você pega o último valor, que será o maior (com array_shift() você pega o primeiro):$array=array(11,50,14,08,96,23); sort($array,SORT_NUMERIC); echo array_pop($array); //mostra 96 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Março 18, 2006 Autor Denunciar Share Postado Março 18, 2006 sakei mas axo q não me resolve saka só o que eu quero fazerClique aqui para ver uam imagem de exemploentende? cada produto vai ser dado o preço por varios fornecedores..ai cada linha eu preciso mostrar o menos valor!!não posso simplesmente mostrar o mais batato primeiro ou no fim.. porque dai ele vai tirar da ordem os fornecedores com seu sprodutos..eu preciso tipo.. antes de começa a joga no html sabe qal o menos,.. e a hora q for escreve aquele valor menor eu mando ele vermelhovlw ai galera aguardo ai se alguém souber Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Março 19, 2006 Autor Denunciar Share Postado Março 19, 2006 ngm? fiko esperano ainda ai moçada Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Março 19, 2006 Denunciar Share Postado Março 19, 2006 Pega os dados do preço e coloca em outra array e faz o que o cara falou ali em cima (que fui eu )Ou então, você usa o ORDER BY na sua query:[/code]Assim, a primeira linha será a que tem o valo mais alto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Março 19, 2006 Autor Denunciar Share Postado Março 19, 2006 saka só se eu fizer com order byo primeiro produto vai ser mostrado primeiro pelo fornecedor 10o segundo produto vai ser mostrado primeiro pelo fornecedor 20dai eu não posso mostrar os nomes deles lá ein cima!! porque na primeira coluna tem dois fornecedor diferente um coto mais barato pra cada produto! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Março 19, 2006 Denunciar Share Postado Março 19, 2006 Pensei numa nova possibilidade. Cria uma variável temporária a mude-a se o número novo for maior que o antigo. Não se esqueça de usar um LOOP. Se você mostra o maior valor depois da tabela, já coloque no mesmo loop. $sql = mysql_query("..."); while($dados = mysql_fetch_assoc($sql)){ if($dados["preço"] > $preço){ $preço = $dados["preço"]; } } echo $preço; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Março 20, 2006 Autor Denunciar Share Postado Março 20, 2006 hmm.. vlw.. vo testa isso amanha dai do a resposta se conseguii vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ULTRA Postado Março 20, 2006 Denunciar Share Postado Março 20, 2006 Pega os dados do preço e coloca em outra array e faz o que o cara falou ali em cima (que fui eu )Ou então, você usa o ORDER BY na sua query:[/code]Assim, a primeira linha será a que tem o valo mais alto. isso aew garoto, aprendeu comgio ^^ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Março 20, 2006 Autor Denunciar Share Postado Março 20, 2006 seis não tem entendendo a primeira linha não pode ser a do valor mais alto.. se não hora.. o primeiro valor vai ser do fornecedor X otra hora vai ser do fornecedor Y..dai a tabela vai fikar tudo errada...em vez de mostrar na primeira coluna só o Fornecedor X ele vai mostrar X Y Z Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
brunohcs
alguém sabe como faço para comparar os elementos de uma coluna de uma matriz com o php?
| a1 b1 c1 |
| a2 b2 c2 |
| a3 b3 c3 |
a coluna "a" é numerica, eu preciso comparar e saber qual o menor valor.
ex:
$matriz_resposta_cotd=mysql_fetch_array($res_cotd);
$procot_preco=$matriz_resposta_cotd['procot_preco'];
$procot_nome=$matriz_resposta_cotd['procot_nome'];
$procot_titulo=$matriz_resposta_cotd['procot_titulo'];
a matriz é como essa acima!!!
vlw ai pessoal,,,
te +
Link para o comentário
Compartilhar em outros sites
9 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.