Php функции максимальное значение массива

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

// Строка ‘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 функции максимальное значение массива

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

// ‘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.

Источник

Php функции максимальное значение массива

max-Найти наибольшее значение

Description

max(mixed $value, mixed . $values): mixed

Альтернативная подпись (не поддерживается с именованными аргументами):

max(array $value_array): mixed

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

Note:

Значения разных типов будут сравниваться с использованием стандартных правил сравнения . Например, нечисловая строка будет сравниваться с int, как если бы она была равна 0 , но несколько нечисловых строковых значений будут сравниваться буквенно-цифровыми. Фактическое возвращаемое значение будет иметь исходный тип без применения преобразования.

Будьте осторожны при передаче аргументов разных типов, потому что max () может давать непредсказуемые результаты.

Parameters

Return Values

max () возвращает значение параметра, которое считается «наивысшим» в соответствии со стандартными сравнениями. Если несколько значений разных типов оцениваются как равные (например, 0 и ‘abc’ ), будет возвращено первое, предоставленное функции.

Если передан пустой массив, будет возвращено false и будет E_WARNING ошибка E_WARNING .

Examples

Пример # 1 Пример использования max ()

 echo max(2, 3, 1, 6, 7); // 7 echo max(array(2, 4, 5)); // 5 // The string 'hello' when compared to an int is treated as 0 // Since the two values are equal, the order they are provided determines the result echo max(0, 'hello'); // 0 echo max('hello', 0); // hello // Here we are comparing -1 < 0, so 'hello' is the highest valueecho max('hello', -1); // hello // With multiple arrays of different lengths, max returns the longest $val = max(array(2, 2, 2), array(1, 1, 1, 1)); // array(1, 1, 1, 1) // Multiple arrays of the same length are compared from left to right // so in our example: 2 == 2, but 5 > 4 $val = max(array(2, 4, 8), array(2, 5, 1)); // array(2, 5, 1) // If both an array and non-array are given, the array will be returned // as comparisons treat arrays as greater than any other value $val = max('string', array(2, 5, 7), 42); // array(2, 5, 7) // If one argument is NULL or a boolean, it will be compared against // other values using the rule FALSE < TRUE regardless of the other types involved// In the below example, -10 is treated as TRUE in the comparison $val = max(-10, FALSE); // -10 // 0, on the other hand, is treated as FALSE, so is "lower than" TRUE $val = max(0, TRUE); // TRUE ?>

See Also

  • min () — Найти наименьшее значение
  • count () — подсчитывает все элементы в массиве или в объекте Countable
PHP 8.2

(PECL mailparse 0.9.0)mailparse_stream_encode Потоковые данные из указателя исходного файла,применение кодировки и запись в destfp Потоковые данные из исходного файла

(PECL mailparse 0.9.0)mailparse_uudecode_all Сканирует данные из fp и извлекает каждый встроенный uuencoded файл Сканирует данные из заданного указателя файла и

(PHP 4 4.4.3,5 5.1.3,7,8)mb_check_encoding if strings are valid for the specified Проверяет,является ли указанный поток байтов допустимым для кодирования.

(PHP 7 7.2.0,8)mb_chr Возврат символа по значению точки Unicode Возвращает строку,содержащую символ,заданный значением точки Unicode,в кодировке.

Источник

Читайте также:  Тег SELECT
Оцените статью