배열에서 최대 요소, 즉 가장 큰 값을 찾는 것은 PHP 프로그래밍에서 자주 사용되는 기본 연산 중 하나입니다. 아래 예제에서는 함수를 직접 정의하여 배열의 최댓값을 구하는 방법을 단계별로 살펴보겠습니다.
예제
<?php
function get_max_value($my_array){
$n = count($my_array);
$max_val = $my_array[0];
for ($i = 1; $i < $n; $i++)
if ($max_val < $my_array[$i])
$max_val = $my_array[$i];
return $max_val;
}
$my_array = array(56, 78, 91, 44, 0, 11);
print_r("The highest value of the array is ");
echo(get_max_value($my_array));
echo("\n");
?>
출력
The highest value of the array is91
코드 설명
1. 함수 정의
'get_max_value()'라는 이름의 함수가 정의되며, 이 함수는 배열을 매개변수로 받아 해당 배열의 최댓값을 계산하는 역할을 합니다.
2. 배열 요소 개수 확인
함수 내부에서는 count() 함수를 사용하여 배열에 포함된 요소의 총 개수를 구하고, 그 결과를 변수 $n에 저장합니다.
$n = count($my_array);
3. 최댓값 탐색 로직
먼저 배열의 첫 번째 요소를 변수 $max_val에 초기값으로 할당합니다. 이후 for 반복문을 통해 배열 전체를 순회하면서 각 요소를 현재 저장된 최댓값과 비교하고, 더 큰 값이 발견될 때마다 $max_val을 갱신합니다. 반복이 끝나면 최종적으로 가장 큰 값을 반환합니다.
$max_val = $my_array[0];
for ($i = 1; $i < $n; $i++)
if ($max_val < $my_array[$i])
$max_val = $my_array[$i];
return $max_val;
4. 함수 호출 및 결과 출력
함수 외부에서 최댓값을 구할 배열을 정의한 뒤, 이 배열을 매개변수로 전달하며 get_max_value() 함수를 호출합니다. 마지막으로 print_r()과 echo를 사용하여 계산된 결과를 화면에 출력합니다.
$my_array = array(56, 78, 91, 44, 0, 11);
print_r("The highest value of the array is");
echo(get_max_value($my_array));
참고: max() 내장 함수 활용하기
PHP에서는 max()라는 내장 함수를 기본적으로 제공하므로, 실무에서는 별도의 로직 없이 max($my_array) 한 줄만으로도 배열의 최댓값을 손쉽게 구할 수 있습니다. 다만 알고리즘 학습이나 코딩 테스트 준비 과정에서는 위 예제처럼 반복문과 조건문을 활용해 직접 구현하는 원리를 이해해 두는 것이 매우 유용합니다.