[PHP] 배열의 최대값, 최소값 구하기

PHP 에서 배열을 구성하는 최대값과 최소값을 구하는 방법은 다른 언어와 마찬가지로 아주 간단합니다.

max: 최대값 구하기

최대값을 구하기 위해서는 max 함수를 이용합니다.

$arr_values = array( 2019, 2020, 2021, 2022 );

echo max( $arr_values ); // return "2022" 

min: 최소값 구하기

최소값을 구하기 위해서는 min 함수를 이용합니다.

$arr_values = array( 2019, 2020, 2021, 2022 );

echo min( $arr_values ); // return "2019" 

특징

물론 크고 작음을 비교 할 때 당연히 그 배열에 특이사항이 없어야 깔끔하게 원하는 결과를 얻을 수 있겠지만, 작업을 하다보면 예측하지 못 한 여러가지 상황이 발생할 수 있기 때문에 아래와 같은 사항들을 고려해야 합니다.

  • 배열을 구성하는 값들의 크고 작음이 비교가 가능한 경우 순서를 가리지 않습니다.
  • 배열에 크기를 비교할 수 없는 문자열 string 과 숫자가 함께 있는 경우 문자열은 0 으로 치환하여 비교합니다.
  • 배열에 문자열과 0이 함께 존재하는 경우 maxmin 이든 모두 먼저 위치하는 항목을 반환합니다.
  • NULL 은 Boolean 형식의 FALSE 와 같은 취급을 받습니다.
  • Boolean 형식의 FALSETRUE 보다 작습니다.
  • 숫자와 NULL, TRUE, FALSE 가 함께 있는 경우 숫자는 TRUE 로 취급하기 때문에, max 에서는 숫자 또는 숫자 중 가장 큰 값을 반환하고, min 에서는 FALSE 또는 NULL 을 반환합니다.
  • 숫자는 TRUE 와 같은 취급을 받기 때문에 숫자와 TRUE 가 있을 경우 순서상 먼저 등장하는 항목을 반환합니다.
  • min 또는 maxTRUE 를 반환 할 때 ECHO 는 숫자 1 을 표시합니다.
  • min 또는 maxFALSE 를 반환 할 때 ECHO 는 빈 칸을 표시합니다.

참고자료

끝.