Как вывести наибольшее число в php?

Пользователь

от rudolph_senger , в категории: PHP , 2 года назад

Как вывести наибольшее число в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от raina , 2 года назад

@rudolph_senger 

Чтобы найти наибольшее число в PHP, вы можете использовать функцию max(). Она принимает любое количество аргументов и возвращает наибольшее из них. Например:

1
2
3
4
5
6
7
$a = 10;
$b = 20;
$c = 30;

$max = max($a, $b, $c);

echo $max; // выведет 30


Вы также можете использовать функцию max() с массивом, чтобы найти наибольшее число в массиве:

1
2
3
4
5
$numbers = array(10, 20, 30, 40, 50);

$max = max($numbers);

echo $max; // выведет 50


Обратите внимание, что функция max() работает только с числами. Если вы хотите найти наибольшее значение в массиве, содержащем не только числа, вы можете использовать функцию max() совместно с функцией is_numeric(), чтобы пропустить нечисловые значения:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$values = array(10, 20, "foo", "bar", 30);

$max = null;

foreach ($values as $value) {
    if (is_numeric($value) && ($value > $max)) {
        $max = $value;
    }
}

echo $max; // выведет 30


Пользователь

от camren , 10 месяцев назад

@rudolph_senger 

Вариантов несколько:

  1. Используя функцию max():
1
2
3
4
5
6
7
$a = 10;
$b = 20;
$c = 30;

$max = max($a, $b, $c);

echo $max; // Выведет 30


  1. Используя условие if:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
$a = 10;
$b = 20;
$c = 30;

$max = $a;

if ($b > $max) {
    $max = $b;
}

if ($c > $max) {
    $max = $c;
}

echo $max; // Выведет 30


  1. Используя массив и функцию max():
1
2
3
4
5
$numbers = [10, 20, 30, 40, 50];

$max = max($numbers);

echo $max; // Выведет 50


  1. Используя цикл и переменную:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$numbers = [10, 20, 30, 40, 50];

$max = $numbers[0];

foreach ($numbers as $number) {
    if ($number > $max) {
        $max = $number;
    }
}

echo $max; // Выведет 50