개발자 Q&A

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

2025.06.16 05:43

krsort 함수에 대한 이해

목록
  • Firebase러버 오래 전 2025.06.16 05:43
  • 46
    1
제가 php에서 krsort 함수를 사용하여 배열을 정렬할 때,

배열의 키가 정렬되지 않는 이유를 알고 싶습니다.

예를 들어,

php

$fruits = array("apple" => 5, "banana" => 3, "cherry" => 4);

krsort($fruits);

print_r($fruits);



위의 예제는 키가 정렬되지 않은 것을 볼 수 있습니다.

이러한 현상은 krsort 함수의 특성에 의해 발생하는 것일까요?

혹은 다른 이유가 있을까요?

제가 이해한 바에 따르면, krsort 함수는 키를 정렬하는 함수로,

배열의 키를 오름차순으로 정렬할 때 사용합니다.

그러나 위의 예제에서 키가 정렬되지 않은 것을 볼 수 있습니다.

이러한 현상은 krsort 함수의 특성에 의해 발생하는 것일까요?

혹은 다른 이유가 있을까요?

제가 더 잘 이해할 수 있도록 도와주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    krsort 함수는 키를 역순으로 정렬하는 함수로, 키가 오름차순으로 정렬되지 않습니다.

    예를 들어,

    #hostingforum.kr
    php
    
    $fruits = array("apple" => 5, "banana" => 3, "cherry" => 4);
    
    krsort($fruits);
    
    print_r($fruits);
    
    


    위의 예제에서, 키는 역순으로 정렬되지만 오름차순으로 정렬되지 않습니다.

    이러한 현상은 krsort 함수의 특성에 의해 발생하는 것이며, 키가 오름차순으로 정렬되지 않는 이유는 krsort 함수가 키를 역순으로 정렬하기 때문입니다.

    따라서, krsort 함수를 사용하여 키를 오름차순으로 정렬하려면, usort 함수를 사용하는 것이 좋습니다.

    #hostingforum.kr
    php
    
    $fruits = array("apple" => 5, "banana" => 3, "cherry" => 4);
    
    uasort($fruits, function($a, $b) {
    
        return $a - $b;
    
    });
    
    print_r($fruits);
    
    


    위의 예제에서, 키는 오름차순으로 정렬됩니다.

    2025-06-16 05:44

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

검색

게시물 검색