- PHP: max() function
- PHP: Tips of the Day
- Php наибольшее из трех
- Описание
- Список параметров
- Возвращаемые значения
- Ошибки
- Список изменений
- Примеры
- Смотрите также
- User Contributed Notes 19 notes
- max — Возвращает наибольшее значение
- Список параметров
- Возвращаемые значения
- Примеры
- Смотрите также
- PHP Program To Find The Largest Number of Given Values
- PHP Program to find out the largest of three numbers
- PHP program to echo out the largest number of given numbers
- PHP program to find the largest of three numbers using HTML form as input.
PHP: max() function
The max() function is used to find the highest value from a set of expression.
max(array1) max(num1, num2, num3. ) If the first and only parameter is an array, it returns the highest value in that array.
Name | Description | Required / Optional | Type |
---|---|---|---|
array1 | Specified array. | Required | Array |
num1,num2. numn | Specified numbers (at least two numbers). | Required | Mixed* |
Return value:
Returns the numerically highest value.
Value Type: Mixed*.
*Mixed: Mixed indicates that a parameter may accept multiple (but not necessarily all) types.
Pictorial Presentation
" ; echo "max of 4, -14, 2, 5, 7 is " . max(4,-14,2,5,7) . "
" ; echo " max of .1, .001, .2, -.5 is " . max(.1,.001,.2,-.5); ?>
max of array(4, 14, 3, 5, 14.2) is 14.2 max of 4, -14, 2, 5, 7 is 7 max of .1, .001, .2, -.5 is 0.2
" ; echo "max of ABCD, DECD, HJKYG, PWE093 is " . max('ABCD', 'DECD', 'HJKYG', 'PWE093') . "
" ; ?>
max of abcd, bcde, zecd, a12gh is : zecd max of ABCD, DECD, HJKYG, PWE093 is PWE093
Previous: log
Next: min
Follow us on Facebook and Twitter for latest update.
PHP: Tips of the Day
Have a look at $_SERVER[‘REQUEST_URI’], i.e.
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
(Note that the double quoted string syntax is perfectly correct)
If you want to support both HTTP and HTTPS, you can use
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
Editor’s note: using this code has security implications. The client can set HTTP_HOST and REQUEST_URI to any arbitrary value it wants.
- Weekly Trends
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises
We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook
Php наибольшее из трех
max — Возвращает наибольшее значение
Описание
Альтернативная сигнатура (не поддерживается с именованными аргументами):
Если первый и единственный параметр — массив, то max() возвратит наибольшее значение из этого массива. Если переданы хотя бы два параметра, max() вернёт наибольший из них.
Замечание:
Значения разных типов будут сравниваться в соответствии со стандартными правилами сравнения. К примеру, нечисловая строка ( string ) будет сравниваться с целым числом ( int ) так, как будто это 0 , а множество нечисловых строк ( string ) будут сравниваться алфавитно-цифровым порядком. Выбранное значение будет возвращено без конвертации типа.
Будьте осторожны при передаче аргументов разных типов, поскольку результат max() может вас удивить.
Список параметров
Любое поддающееся сравнению значение.
Любые поддающиеся сравнению значения.
Массив, содержащий значения.
Возвращаемые значения
max() вернёт значение «наибольшего» из элементов массива, в соответствии со стандартными правилами сравнения. Если несколько разнотипных значений посчитаются идентичными (например 0 и ‘abc’ ), функция вернёт первое из них.
Ошибки
Если передан пустой массив, функция max() выбрасывает ошибку ValueError .
Список изменений
Версия | Описание |
---|---|
8.0.0 | Функция max() теперь в случае возникновения ошибки выбрасывает ошибку ValueError ; ранее возвращалось значение false и выдавалась ошибка уровня E_WARNING . |
Примеры
Пример #1 Пример использования max()
echo max ( 1 , 3 , 5 , 6 , 7 ); // 7
echo max (array( 2 , 4 , 5 )); // 5
?php
// ‘hello’ будет представлено как числовое значение 0.
// Оба параметра имеют одинаковое значение, поэтому результат
// определяется порядком, в котором параметры переданы
echo max ( 0 , ‘hello’ ); // 0
echo max ( ‘hello’ , 0 ); // hello
// Здесь сравниваются -1 < 0, так что 'hello' больше
echo max ( ‘hello’ , — 1 ); // hello
// В данном случае 0 больше, чем -1, поэтому результат равен ‘hello’.
echo max (- 1 , ‘hello’ ); // hello
// При сравнении массивов, разной длины — max вернёт более длинный
$val = max (array( 2 , 2 , 2 ), array( 1 , 1 , 1 , 1 )); // array(1, 1, 1, 1)
// При сравнении массивов одинаковой длины — max будет сравнивать их поэлементно
// слева направо, в данном примере 2 == 2, но 4 < 5
$val = max (array( 2 , 4 , 8 ), array( 2 , 5 , 1 )); // array(2, 5, 1)
// Если передан массив и не массив, в результате всегда будет возвращён массив
$val = max ( ‘string’ , array( 2 , 5 , 7 ), 42 ); // array(2, 5, 7)
// Если один из аргументов NULL или булево значение, то сравнение с другими
// значениями будет происходить по правилу FALSE < TRUE, вне зависимости от того
// какого типа параметры переданы.
// В примере ниже, -10 трактуется как TRUE
$val = max (- 10 , FALSE ); // -10
// 0 всегда трактуется как FALSE, значит он «меньше чем» TRUE
$val = max ( 0 , TRUE ); // TRUE
?>
Смотрите также
- min() — Находит наименьшее значение
- count() — Подсчитывает количество элементов массива или Countable объекте
User Contributed Notes 19 notes
The simplest way to get around the fact that max() won’t give the key is array_search:
$student_grades = array ( «john» => 100 , «sarah» => 90 , «anne» => 100 );
$top_student = array_search ( max ( $student_grades ), $student_grades ); // john
?>
This could also be done with array_flip, though overwriting will mean that it gets the last max value rather than the first:
$grades_index = array_flip ( $student_grades );
$top_student = $grades_index [ max ( $student_grades )]; // anne
?>
To get all the max value keys:
$top_students = array_keys ( $student_grades , max ( $student_grades )); // john, anne
?>
echo max ( 0 , ‘hello’ );
?>
Before PHP 8.0 will return int(0) but since PHP 8.0 above code returns string(«hello»)!!
max() (and min()) on DateTime objects compares them like dates (with timezone info) and returns DateTime object.
$dt1 = new DateTime ( ‘2014-05-07 18:53’ , new DateTimeZone ( ‘Europe/Kiev’ ));
$dt2 = new DateTime ( ‘2014-05-07 16:53’ , new DateTimeZone ( ‘UTC’ ));
echo max ( $dt1 , $dt2 )-> format ( DateTime :: RFC3339 ) . PHP_EOL ; // 2014-05-07T16:53:00+00:00
echo min ( $dt1 , $dt2 )-> format ( DateTime :: RFC3339 ) . PHP_EOL ; // 2014-05-07T18:53:00+03:00
?>
It works at least 5.3.3-7+squeeze17
Note that max() can compare dates, so if you write something like this:
$dates = array( ‘2009-02-15’ , ‘2009-03-15’ );
echo max ( $dates );
?>
you will get: 2009-03-15.
max — Возвращает наибольшее значение
Если в качестве единственного аргумента передан массив, max() вернет значение наибольшее значение из этого массива. Если передано 2 или более аргумента, функция max() вернет наибольший из них.
Замечание:
Значения разных типов сравниваются с использованием стандартных правил сравнения. Например, не числовая строка ( string ) будет сравниваться с целым числом ( integer ) как будто она равна 0, но несколько строк ( string ) будут сравниваться по алфавиту. Возвращаемое значение сохранит первоначальный тип переменной, без преобразования.
Список параметров
Любое поддающееся сравнению значение.
Любое поддающееся сравнению значение.
Любое поддающееся сравнению значение.
Возвращаемые значения
Функция max() возвращает значение того параметра, который считается «самым большим» согласно стандартным правилам сравнения. Если несколько значений разного типа равны между собой (т.е. 0 и ‘abc’), то будет возвращен первый из них.
Примеры
Пример #1 Пример использования max()
echo max ( 2 , 3 , 1 , 6 , 7 ); // 7
echo max (array( 2 , 4 , 5 )); // 5
?php
// Строка ‘hello’, при сравнении с int, рассматривается как 0
// Так как оба значения равны, то порядок параметров определяет результат
echo max ( 0 , ‘hello’ ); // 0
echo max ( ‘hello’ , 0 ); // hello
// При сравнении массивов разной длины, max вернет более длинный
$val = max (array( 2 , 2 , 2 ), array( 1 , 1 , 1 , 1 )); // array(1, 1, 1, 1)
// Несколько массивов одинаковой длины сравниваются слева направо
// для этого примера: 2 == 2, но 5 > 4
$val = max (array( 2 , 4 , 8 ), array( 2 , 5 , 1 )); // array(2, 5, 1)
// Если сравниваются массив и не-массив, то массив всегда будет возвращен
// так как массивы считаются большими чем все остальные значения
$val = max ( ‘string’ , array( 2 , 5 , 7 ), 42 ); // array(2, 5, 7)
// Если один аргумент является NULL или булевым, то он будет сравниваться с остальными
// с использованием правило FALSE < TRUE, учитывая остальные типы аргументов
// В приведенном примере -10 рассматривается как TRUE
$val = max (- 10 , FALSE ); // -10
$val = max (- 10 , FALSE ); // -10
// с другой стороны, 0 рассматривается как FALSE, поэтому это «меньше» чем TRUE
$val = max ( 0 , TRUE ); // TRUE
?>
Смотрите также
- min() — Находит наименьшее значение
- count() — Подсчитывает количество элементов массива или что-то в объекте
PHP Program To Find The Largest Number of Given Values
In this tutorial, you gonna learn find the largest of given numbers in PHP.
In PHP, We have a function max() by using this function we can easily get the largest number.
But I will first go for PHP code to find the largest of 3 numbers. By this, we can get the logic first.
Thereafter, We gonna learn the easiest way to find out the largest number among some given numbers. No matter how many numbers are provided to find out the largest numbers among those.
PHP Program to find out the largest of three numbers
This will echo out the largest number of those three numbers.
But now assume that you have more than three numbers or more than that what will you do?
For this, The simple concept is to put all the numbers in an Array and echo out the largest number using the max() function.
PHP program to echo out the largest number of given numbers
In PHP this function gonna return the maximum value in an Array.
So you may use the below Code too
It will also give you the same output.
PHP program to find the largest of three numbers using HTML form as input.
Enter the first number:
Enter the second number:
Enter the third number:
$num2 && $num1>$num3) < echo $num1; >else< if($num2>$num1 && $num2>$num3) < echo $num2; >else echo $num3; > > ?>
The above is an example of finding the largest of three numbers where a user can input the numbers via HTML form.