我有 2 个变量,每个变量包含一个数字(整数)。我想对它们进行排序,将最小的数字放在第一位,第二大的数字。例如:

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

你明白我想做什么吗?你能帮我吗?谢谢 :)

有帮助吗?

解决方案

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

min — 找到最低值..

如果第一个也是唯一的参数是一个数组, min() 返回该数组中的最小值。如果至少提供两个参数, min() 返回这些值中的最小值。

笔记:不同类型的值将使用 标准比较规则. 。例如,一个非数字 细绳 将被比较为 整数 就好像它是 0,但是多个非数字 细绳 值将按字母数字进行比较。返回的实际值将是原始类型,不应用任何转换。

警告传递具有混合类型值的参数时要小心,因为 min() 可能会产生不可预测的结果...

其他提示

使用分钟()支持任何数量的参数,以及作为阵列。

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

在普通的英语,如果$ a大于$ B较小,则返回一个$,否则返回$ B

或者作为他人指出的那样,也应该是一个函数,称为分钟()

$sortedVar = $a < $b ? $a : $b;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top