Вопрос

У меня есть две переменные, каждая из которых содержит число (целое число).Я хотел бы отсортировать их так, чтобы сначала было наименьшее число, а затем второе по величине.Например:

$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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top