Pregunta

Tengo 2 variables que contienen cada uno un número (entero). Me gustaría que los clasifique a tener el número más bajo primero y el segundo más grande. Por ejemplo:

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

¿Ves lo que quiero hacer? ¿Puedes ayudarme por favor? Gracias:)

¿Fue útil?

Solución

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

  

min - Encontrar el valor más bajo ..

     

Si el primer y único parámetro es una matriz, min() devuelve el valor más bajo en la matriz. Si se proporcionan al menos dos parámetros, min() devuelve el más pequeño de estos valores.

     
    

Nota:     Los valores de los diferentes tipos se compararon mediante la reglas de comparación estándar . Por ejemplo, un cadena será comparado con un < a href = "http://php.net/manual/en/language.types.integer.php" rel = "nofollow noreferrer"> número entero como si fuese 0, pero múltiple no numérico cadena valores se compararán de forma alfanumérica. El valor real devuelto será del tipo original sin conversión aplicado.

         

Atención:     Tenga cuidado al pasar argumentos con valores de tipos mixtos debido min() puede producir resultados impredecibles ...

  

Otros consejos

Utilice min () que soporta cualquier número de argumentos, así como matrices.

$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;
}

En la llanura Inglés, si $ a es menor que $ b, y luego volver $ a, o regrese $ b.

O como otros señalaron, también hay una función para la que, llamado min () .

$sortedVar = $a < $b ? $a : $b;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top