개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.05 16:29

krsort 함수 이해와 사용 방법

목록
  • 개발하는곰돌이 1일 전 2025.04.05 16:29
  • 2
    1
제가 php에서 krsort 함수를 사용하여 키를 기준으로 내림차순 정렬하려고 하는데,
키가 동일한 경우에는 원래의 순서를 유지하는 것이 원칙이 맞나요?
이 원칙에 맞게 krsort 함수를 사용하여 내림차순 정렬을 어떻게 해야 할까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    krsort 함수는 키를 기준으로 내림차순 정렬을 수행합니다. 키가 동일한 경우에는 원래의 순서를 유지하지 않습니다. krsort 함수는 키를 기준으로 내림차순 정렬을 수행하며, 키가 동일한 경우에는 가장 큰 키가 가장 뒤에 오게 됩니다.

    예를 들어, 다음 배열을 사용할 경우:

    #hostingforum.kr
    php
    
    $array = array(
    
        'c' => 3,
    
        'b' => 2,
    
        'a' => 1,
    
        'c' => 4
    
    );
    
    


    krsort 함수를 사용하여 내림차순 정렬을 수행하면 다음과 같이 됩니다:

    #hostingforum.kr
    php
    
    krsort($array);
    
    print_r($array);
    
    


    출력 결과:

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [c] => 4
    
        [c] => 3
    
        [b] => 2
    
        [a] => 1
    
    )
    
    


    키가 동일한 경우, 가장 큰 키가 가장 뒤에 오게 됩니다. 만약 원래의 순서를 유지하고 싶다면, ksort 함수를 사용하여 오름차순 정렬을 수행한 후, array_reverse 함수를 사용하여 내림차순 정렬을 수행하면 됩니다.

    2025-04-05 16:30

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 9,529건 / 11 페이지

검색

게시물 검색