[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이 함께 존재하는 경우
max든min이든 모두 먼저 위치하는 항목을 반환합니다. NULL은 Boolean 형식의FALSE와 같은 취급을 받습니다.- Boolean 형식의
FALSE는TRUE보다 작습니다. - 숫자와
NULL,TRUE,FALSE가 함께 있는 경우 숫자는TRUE로 취급하기 때문에,max에서는 숫자 또는 숫자 중 가장 큰 값을 반환하고,min에서는FALSE또는NULL을 반환합니다. - 숫자는
TRUE와 같은 취급을 받기 때문에 숫자와TRUE가 있을 경우 순서상 먼저 등장하는 항목을 반환합니다. min또는max가TRUE를 반환 할 때ECHO는 숫자 1 을 표시합니다.min또는max가FALSE를 반환 할 때ECHO는 빈 칸을 표시합니다.
참고자료
끝.