2009-12-08 2 views
1

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

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

Вы видите, что я хочу делать? Не могли бы вы мне помочь? Спасибо :)

ответ

10

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

мин - Найти наименьшее значение ..

Если первый и единственный параметр является массивом, min() возвращает наименьшее значение в этом массиве. Если предоставлено хотя бы два параметра, min() возвращает наименьшее из этих значений.

Примечание: Значения различных типов будут сравниваться с использованием standard comparison rules. Например, нечисловое string будет сравниваться с integer, как если бы оно было 0, но несколько нечисловых значений string будут сравниваться буквенно-цифровым способом. Возвращаемое фактическое значение будет иметь исходный тип без примененного преобразования.

Caution Будьте careful when passing arguments с mixed types values ​​because min() может produce unpredictable results ...

+0

Это будет работать с массивами, но у него есть только простые переменные здесь. –

+1

@Tatu - фактически 'min' может принимать столько аргументов, сколько вы передаете, или массив. – karim79

+0

Спасибо, это решит мою проблему! Этот сайт потрясающий; Спасибо всем !!! – Jenson

5
function getSmaller($a, $b) { 
    return $a < $b ? $a : $b; 
} 

В простом английском языке, если $ а меньше $ Ь, то вернуть $ а, еще возвращение $ б.

Или, как указывалось другими, есть функция для этого, называемая min().

6

Use min() который supports any number из arguments качестве well качестве arrays.

$smallest = min(1,2); //returns 1 
$smallest = min(4,3,2); //returns 2 
$smallest = min(array(5,4)) //returns 4