Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
brunohcs

Comparando Uma Coluna De Matriz

Question

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 +

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 0
Guest Guest

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

Share this post


Link to post
Share on other sites
  • 0

sakei mas axo q não me resolve saka só o que eu quero fazer

Clique aqui para ver uam imagem de exemplo

entende? 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 vermelho

vlw ai galera aguardo ai se alguém souber biggrin.gif

Share this post


Link to post
Share on other sites
  • 0

Pega os dados do preço e coloca em outra array e faz o que o cara falou ali em cima (que fui eu laugh.gif)

Ou então, você usa o ORDER BY na sua query:

[/code]

Assim, a primeira linha será a que tem o valo mais alto.

Share this post


Link to post
Share on other sites
  • 0

saka só se eu fizer com order by

o primeiro produto vai ser mostrado primeiro pelo fornecedor 10

o segundo produto vai ser mostrado primeiro pelo fornecedor 20

dai 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!

Share this post


Link to post
Share on other sites
  • 0

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;

Share this post


Link to post
Share on other sites
  • 0
Pega os dados do preço e coloca em outra array e faz o que o cara falou ali em cima (que fui eu laugh.gif)

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 ^^

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148559
    • Total Posts
      644319
×
×
  • Create New...