Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP max() 함수 완벽 가이드 – 정의, 문법, 매개변수와 실전 예제

PHP max() 함수란?

PHP의 max() 함수는 배열에서 가장 큰 요소를 반환하거나, 쉼표로 구분된 두 개 이상의 매개변수 중 가장 큰 값을 반환하는 내장 함수입니다.

정의 및 사용법

max() 함수는 배열이 주어졌을 때 그중 가장 높은(큰) 값을 찾아 반환하며, 여러 개의 값을 인자로 전달받은 경우에도 그중 최댓값을 계산해 줍니다. 숫자뿐만 아니라 문자열 등 비교 가능한 다양한 타입의 값에도 사용할 수 있습니다.

문법(Syntax)

배열 하나를 인자로 전달하는 경우:

max ( array $values ) : mixed

두 개 이상의 값을 개별적으로 전달하는 경우:

max ( mixed $value1 [, mixed $... ] ) : mixed

매개변수(Parameters)

번호매개변수 및 설명
1values
인자가 하나만 전달되는 경우, 해당 값은 반드시 배열이어야 합니다. 배열의 요소들은 같은 타입일 수도 있고 서로 다른 타입일 수도 있습니다.
2value1, value2, ..
두 개 이상의 인자가 전달되는 경우, 각 값은 서로 비교 가능한 값이어야 합니다. 역시 같은 타입이거나 서로 다른 타입이어도 무방합니다.

반환 값(Return Values)

PHP max() 함수는 배열 매개변수 또는 일련의 값들 중에서 가장 큰 값을 반환합니다. 값의 비교에는 표준 비교 연산자가 적용됩니다. 만약 서로 다른 타입의 여러 값이 동등하게 평가된다면(예: 0과 'PHP'), 함수에 전달된 첫 번째 매개변수가 반환됩니다.

지원 PHP 버전

이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 모든 버전에서 사용할 수 있습니다.

예제 1: 숫자 배열에서 최댓값 구하기

다음 예제는 숫자로 구성된 배열에서 가장 큰 값을 반환합니다.

<?php
   $arg=array(23, 5.55, 142, 56, 99);
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n";
   echo "max = " . max($arg);
?>

출력 결과

array=23,5.55,142,56,99,
max = 142

예제 2: 문자열 배열에서 최댓값 구하기

다음 예제는 문자열로 구성된 배열에서 max() 함수를 사용합니다. 문자열은 사전순으로 비교됩니다.

<?php
   $arg=array("Java", "Angular", "PHP", "C", "Kotlin");
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n";
   echo "max = " . max($arg);
?>

출력 결과

array=Java,Angular,PHP,C,Kotlin,
max = PHP

예제 3: 개별 문자열 값 비교하기

다음 예제에서는 배열 대신 여러 개의 문자열 값을 개별 인자로 max() 함수에 전달합니다.

<?php
   $val1="Java";
   $val2="Angular";
   $val3="PHP";
   $val4="C";
   $val5="Kotlin";
   echo "values=" . $val1 . "," . $val2 . "," . $val3 . "," . $val4 . "," . $val5 . "\n";
   echo "max = " . max($val1, $val2, $val3,$val4,$val5);
?>

출력 결과

values=Java,Angular,PHP,C,Kotlin
max = PHP

예제 4: 혼합 데이터 타입 배열 처리하기

다음 예제에서는 숫자와 문자열이 섞여 있는 배열에서 max() 함수를 사용합니다.

<?php
   $arg=array(23, "Java", 142, 1e2, 99);
   echo "array=";
   foreach ($arg as $i) echo $i . ",";
   echo "\n";
   echo "max = " . max($arg);
?>

출력 결과

array=23,Java,142,100,99,
max = 142

정리

PHP의 max() 함수는 배열 또는 여러 개의 개별 값 중에서 최댓값을 손쉽게 구할 수 있는 유용한 함수입니다. 숫자 배열, 문자열 배열, 혼합 타입 배열 등 다양한 상황에서 활용할 수 있으며, PHP 4부터 7까지 폭넓게 지원되므로 안심하고 사용할 수 있습니다.