[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
는 빈 칸을 표시합니다.
참고자료
끝.
댓글 남기기