Ir para conteúdo

POWERED BY:

Arquivado

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

Mecho com php e Html

[Resolvido] Como ver que variável é maior

Recommended Posts

Gente, é o seguinte. No meu script tem 6 variáveis que os valores são dinâmicos

Dependendo da hora, uma fica maior e dependendo, outra fica maior

elas são:

$air

$hab

$fog

$ter

$agu

$mau

 

Vou atribuindo valores a elas tipo: $agu= $agu+1 e no final, cada uma fica com um valor diferente, dependeno do que o usuário postar.

Queria saber se existe um comando no PHP para comparar todas elas e ver qual é a maior. Se tiver, fico grato. Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

crie uma variável para armazenar o valor maior

 

sempre que atribuir um valor para quaisquer uma das 6 variáveis, atribua o valor delas à essa variável nova desde que o valor corrente dela seja menor ou nulo.

 

<?php

$valorMaior = 0;

function setBigger($n){
	global $valorMaior;
	if($valorMaior<$n){
		$valorMaior = $n;
	}
	return $valorMaior;
}


$n = 3;
$air = $n;
$valorMaior = setBigger($n);

$n = 5;
$hab = $n;
$valorMaior = setBigger($n);

$n = 1;
$fog = $n;
$valorMaior = setBigger($n);

$n = 0;
$ter = $n;
$valorMaior = setBigger($n);

$n = 8;
$agu = $n;
$valorMaior = setBigger($n);

$n = 4;
$mau = $n;
$valorMaior = setBigger($n);
?>

 

 

obs: isso é um exemplo. não obtenha como solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa acho mais facil você guardar todas em um array e usar sort() que organiza assimo ultimo elemento vai ser maior você pode criar incide do array igual nome da variavel pra saber qual é qual

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse jeito do hinom, eu não entendi. Mas, o jeito do goruks, eu acho q vou dar conta. Você poderia me dar uma ajuda? Vou criar uma array assim:

 

$maior=NewArray(

[0]=$air;

[1]=$hab;

[2]=$fog;

... e assim por diante

)

 

Daí, como que eu dou o comando sort()

No caso, se eu desse o comando sort() e o $fog fosse maior, $maior[0] seria $fog

 

Mas, não consegui dar esse comando. Alguém poderia me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa ai

 

$air= 6;

$hab= 4;

$fog= 3;

$ter= 9;

$agu= 8;

$mau= 5;

 

$teste = array("air"=>$air, "hab"=>$hab, "fog"=>$fog, "ter"=>$ter, "agu"=>$agu, "mau"=>$mau);

 

//orgnizar vetor

$teste = sort($teste);

 

print_r($teste);

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao sei pq, mas eu nao me dou bem com arrays... acho muito mais facil ir criando variavel por variavel, com o nome q eu qiser, sem ter q alterar depois

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas tem coisas que você tem que fazer com arrays se nao se tornam mt grandes... eu tb nao gostava de array mas pq nao utilizava muito depois fui meio que obrigado a utilizar devido a grandes quantidades de informacoes

 

mas nao é dificil array é como uma gaveta cheia de variaveis :D dependendo o array pode se tornar um arquivo com varias gavetas cada uma com suas veriaveis ou ate maior que isso :P

 

 

na verdade quase tudo eh array... veja uma string é um array de char

 

o proprio $_GET e _POST sao arrays e assim vai :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu curto trabalhar com array. Só que ainda não dei conta. O problema é no comando sort($teste)

Eu tirei ele e deu uma array qd fiz print_r. Daí, qd eu coloquei ele de novo, e dei print_r, escreveu 1

testa ae pra você ver

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que o sort ele pega uma array e já meche ela e retorna true ou false! Não atribua o sort() à uma array, mas sim coloque-o como um comando separado:

$array = ...;
sort($array);
print_r($array);

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.