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

PHP krsort() 함수 – 배열을 키 기준 내림차순으로 정렬하는 방법

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