Ir para conteúdo
Fórum Script Brasil
  • 0

Comparando Uma Coluna De Matriz


brunohcs

Pergunta

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

  • 0

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

Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros 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!

Link para o comentário
Compartilhar em outros 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;

Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...