PHP max() 함수란?
PHP의 max() 함수는 배열에서 가장 큰 요소를 반환하거나, 쉼표로 구분된 두 개 이상의 매개변수 중 가장 큰 값을 반환하는 내장 함수입니다.
정의 및 사용법
max() 함수는 배열이 주어졌을 때 그중 가장 높은(큰) 값을 찾아 반환하며, 여러 개의 값을 인자로 전달받은 경우에도 그중 최댓값을 계산해 줍니다. 숫자뿐만 아니라 문자열 등 비교 가능한 다양한 타입의 값에도 사용할 수 있습니다.
문법(Syntax)
배열 하나를 인자로 전달하는 경우:
max ( array $values ) : mixed
두 개 이상의 값을 개별적으로 전달하는 경우:
max ( mixed $value1 [, mixed $... ] ) : mixed
매개변수(Parameters)
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | values 인자가 하나만 전달되는 경우, 해당 값은 반드시 배열이어야 합니다. 배열의 요소들은 같은 타입일 수도 있고 서로 다른 타입일 수도 있습니다. |
| 2 | value1, 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까지 폭넓게 지원되므로 안심하고 사용할 수 있습니다.