Функция для получения меньшего числа
Вопрос
У меня есть две переменные, каждая из которых содержит число (целое число).Я хотел бы отсортировать их так, чтобы сначала было наименьшее число, а затем второе по величине.Например:
$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, верните $a, иначе верните $b.
Или, как указывали другие, для этого также есть функция, называемая мин().
$sortedVar = $a < $b ? $a : $b;