Pergunta

I têm 2 variáveis, cada uma contendo um número (inteiro). Eu gostaria de classificá-los para ter o menor número de primeira e a segunda maior. Por exemplo:

$sortedVar = getSmaller(45, 62); // Will return 45
$sortedVar = getSmaller(87, 23); // Will return 23

Você vê o que eu quero fazer? Você pode me ajudar por favor? Thanks:)

Foi útil?

Solução

http://php.net/manual/en/function.min.php

min - Encontra o menor valor ..

Se o primeiro e único parâmetro é um array, min() retorna o menor valor do array. Se são fornecidos pelo menos dois parâmetros, min() retorna o menor desses valores.

Nota: Valores de diferentes tipos serão comparados usando os regras de comparação padrão . Por exemplo, um não-numérico corda será comparado a um < a href = "http://php.net/manual/en/language.types.integer.php" rel = "nofollow noreferrer"> inteiro como se fosse 0, mas vários não-numérico valores de cadeia serão comparados alfanumérica. O valor real retornado será do tipo original com nenhuma conversão aplicada.

Atenção Tenha cuidado ao passar argumentos com valores tipos mistos porque min() pode produzir resultados imprevisíveis ...

Outras dicas

min () que suporta qualquer número de argumentos bem como matrizes.

$smallest = min(1,2); //returns 1
$smallest = min(4,3,2); //returns 2
$smallest = min(array(5,4)) //returns 4
function getSmaller($a, $b) {
    return $a < $b ? $a : $b;
}

Na planície Inglês, se $ a é menor do que $ b, em seguida, retornar $ a, else return $ b.

Ou como outros apontaram, há também uma função para isso, chamado min () .

$sortedVar = $a < $b ? $a : $b;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top