PHP의 krsort() 함수는 배열을 키(key)를 기준으로 역순(내림차순)으로 정렬합니다. 정렬에 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.
구문(Syntax)
krsort(arr, flag)
매개변수(Parameters)
arr − 정렬할 배열을 지정합니다.
flag − 정렬 방식을 결정하는 선택적 매개변수입니다. 아래 값 중 하나를 사용할 수 있습니다.
0 = SORT_REGULAR − 기본값. 항목을 일반적인 방식으로 비교하며, 타입을 변경하지 않습니다.
1 = SORT_NUMERIC − 항목을 숫자로 취급하여 비교합니다.
2 = SORT_STRING − 항목을 문자열로 취급하여 비교합니다.
3 = SORT_LOCALE_STRING − 현재 로케일(locale) 설정에 따라 항목을 문자열로 비교합니다.
4 = SORT_NATURAL − 자연 순서(natural ordering) 방식으로 항목을 문자열처럼 비교합니다. 예를 들어 "item2"가 "item10"보다 앞에 오도록 정렬됩니다.
반환값(Return)
krsort() 함수는 정렬에 성공하면 TRUE, 실패하면 FALSE를 반환합니다.
예제(Example)
다음은 krsort() 함수를 사용하여 배열을 키 기준 내림차순으로 정렬하는 예제입니다.
<?php
$product = array("p"=>"headphone", "r"=>"mouse", "q"=>"pendrive");
krsort($product);
foreach ($product as $key => $val) {
echo "$key = $val\n";
}
?>실행 결과(Output)
위 예제의 실행 결과는 다음과 같습니다. 키가 알파벳 역순(r → q → p)으로 정렬된 것을 확인할 수 있습니다.
r = mouse q = pendrive p = headphone