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

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

PHP의 rsort() 함수는 배열의 요소를 내림차순(역순)으로 정렬하는 데 사용됩니다. 정렬에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다. 이름에서 알 수 있듯이 오름차순 정렬을 수행하는 sort() 함수와는 정반대로 동작하며, 원본 배열 자체를 직접 수정한다는 점도 기억해 두면 좋습니다.

문법(Syntax)

rsort(arr, flag)

매개변수(Parameters)

  • arr − 정렬할 대상 배열입니다.

  • flag − 배열 요소를 비교하는 방식을 지정하는 선택적 매개변수입니다. 다음 상수 값 중 하나를 사용할 수 있습니다.


    • 0 = SORT_REGULAR − 기본값입니다. 항목을 일반적인 방식으로 비교하며, 데이터 타입을 변경하지 않습니다.

    • 1 = SORT_NUMERIC − 항목을 숫자로 취급하여 비교합니다.

    • 2 = SORT_STRING − 항목을 문자열로 취급하여 비교합니다.

    • 3 = SORT_LOCALE_STRING − 현재 로케일(locale) 설정을 기준으로 항목을 문자열로 비교합니다.

    • 4 = SORT_NATURAL − 자연스러운 순서(natural ordering)에 따라 항목을 문자열로 비교합니다.

반환 값(Return Value)

rsort() 함수는 정렬이 성공적으로 완료되면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다. 또한 이 함수는 새로운 배열을 생성하는 것이 아니라 전달된 원본 배열을 직접 정렬한다는 점에 유의하세요.

예제 1: 숫자 배열 내림차순 정렬

다음은 숫자 배열을 rsort() 함수로 내림차순 정렬하는 예제입니다 −

<?php
$arr = array(30, 12, 76, 98, 45, 78);
rsort($arr);
print_r($arr);
?>

출력 결과

Array
(
[0] => 98
[1] => 78
[2] => 76
[3] => 45
[4] => 30
[5] => 12
)

예제 2: SORT_STRING 옵션을 사용한 문자열 정렬

이번에는 문자열 배열에 SORT_STRING 플래그를 지정하여 사전 역순으로 정렬해 보겠습니다 −

<?php
$arr = array("Tim", "Peter", "Anne", "Jacob", "Vera");
rsort($arr, SORT_STRING);
print_r($arr);
?>

출력 결과

Array
(
[0] => Vera
[1] => Tim
[2] => Peter
[3] => Jacob
[4] => Anne
)