2013-06-27 6 views
-1

Мне нужно выбрать наибольшее значение между двумя переменными, но не вернуть значение. Поэтому использование max не поможет.Выберите переменную с наибольшим значением

Пример:

$value1 = 60; 
$value2 = 24; 

мне нужно $value1 (имя переменной), которое будет возвращено. Это было бы проще сделать, были переменные в массиве, поскольку я мог сделать цикл foreach, чтобы вернуть ключ с наивысшим значением, но я не думаю, что есть много точек, создающих массив, когда есть только два значения , если это не повлияет на эффективность вообще (я не уверен, что это будет).

+2

Это не имеет никакого смысла. Вы не можете «вернуть переменную»; вы хотите, чтобы вы вернули * имя * переменной, как в строке? Или ссылку на переменную? Покажите некоторый реальный код, вместо того, чтобы просто сказать «мне нужно, чтобы Value1 возвращался». – meagar

+0

Можете ли вы предоставить тип данных? Какой пример кода вы пробовали? –

+0

Подождите. «Мне нужно выбрать наибольшее значение между двумя переменными **, но не возвращать само значение. **« но затем «Мне нужно, чтобы Value1 возвращался». Что он? Хотя я не уверен, как вы хотите получить максимальное значение, если функция не возвращает его, как 'max()'. –

ответ

0
$biggerValue = null; 
if ($value1 > $value2){ 
    $biggerValue = 'value1'; 
} elseif ($value2 > $value1) { 
    $biggerValue = 'value2'; 
}