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

PHP로 배열의 최댓값(최대 요소) 찾기 – 예제 코드와 상세 설명

배열에서 최대 요소, 즉 가장 큰 값을 찾는 것은 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) 한 줄만으로도 배열의 최댓값을 손쉽게 구할 수 있습니다. 다만 알고리즘 학습이나 코딩 테스트 준비 과정에서는 위 예제처럼 반복문과 조건문을 활용해 직접 구현하는 원리를 이해해 두는 것이 매우 유용합니다.