개발자 Q&A

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

2025.06.14 19:37

uasort 함수 이해를 위한 질문

목록
  • Tailwind매니아 오래 전 2025.06.14 19:37
  • 95
    1
선생님, uasort 함수를 사용하여 정렬하는 방법에 대해 질문을 드리겠습니다.

uasort 함수는 기준 함수를 이용하여 정렬하는 함수로, 정렬 기준이 복잡한 경우 사용하는 함수입니다.

사용 예제를 보았을 때, 기준 함수의 첫 번째 인자는 정렬된 키를 반환하고 두 번째 인자는 정렬된 값 인덱스를 반환하는 함수를 작성하여야 한다고 생각합니다.

하지만, 기준 함수의 두 번째 인자가 정렬된 키 인덱스를 반환하는 함수를 작성하는 것이 정확한지 궁금합니다.

예를 들어, 정렬된 키를 반환하는 함수는 다음과 같습니다.

php

function 기준함수($a, $b, $c) {

    return $a > $b ? -1 : ($a < $b ? 1 : 0);

}



위 함수는 정렬된 키를 반환하는 함수로, 정렬된 키를 반환하는 함수로 사용할 수 있습니다.

하지만, 정렬된 키 인덱스를 반환하는 함수를 다음과 같이 작성합니다.

php

function 기준함수($a, $b, $c) {

    return $a > $b ? -1 : ($a < $b ? 1 : 0);

}



위 함수는 정렬된 키 인덱스를 반환하는 함수로, 정렬된 키 인덱스를 반환하는 함수로 사용할 수 있습니다.

선생님, 위 두 함수 중 어느 함수를 기준 함수로 사용해야 하는지 알려주시겠습니까?

    댓글목록

    profile_image
    나우호스팅  오래 전



    uasort 함수는 기준 함수를 이용하여 정렬하는 함수로, 정렬 기준이 복잡한 경우 사용하는 함수입니다. 기준 함수의 첫 번째 인자는 정렬된 키를 반환하고 두 번째 인자는 정렬된 키 인덱스를 반환하는 함수를 작성하여야 합니다.

    정렬된 키 인덱스를 반환하는 함수를 작성하는 것이 정확합니다. 예를 들어, 정렬된 키 인덱스를 반환하는 함수는 다음과 같습니다.

    #hostingforum.kr
    php
    
    function 기준함수($a, $b) {
    
        return $a > $b ? -1 : ($a < $b ? 1 : 0);
    
    }
    
    


    이 함수를 기준 함수로 사용하면 정렬된 키 인덱스를 반환하는 함수로 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $arr = array('c' => 3, 'b' => 2, 'a' => 1);
    
    uasort($arr, '기준함수');
    
    print_r($arr);
    
    


    위 코드를 실행하면, 정렬된 키 인덱스를 반환하는 함수가 작동하여 정렬된 키 인덱스를 반환합니다.

    2025-06-14 19:38

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

검색

게시물 검색