개발자 Q&A

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

2025.05.20 03:45

krsort 함수의 사용법에 대한 질문

목록
  • 취약점헌터 10일 전 2025.05.20 03:45
  • 32
    1
안녕하세요 선생님,
제가 현재 php를 공부중에 있습니다.
krsort 함수를 사용하여 배열을 정렬할 때,
값이 동일한 경우 krsort 함수는 어떻게 동작하는지 궁금합니다.

예를 들어, 다음과 같은 배열이 있다고 가정해 보겠습니다.
php

$data = array(

    'name' => 'John',

    'age' => 25,

    'score' => 90

);



$data[] = array(

    'name' => 'Alice',

    'age' => 25,

    'score' => 80

);



$data[] = array(

    'name' => 'Bob',

    'age' => 30,

    'score' => 70

);


위의 배열을 krsort 함수를 사용하여 정렬할 경우, 다음과 같은 결과가 나올까요?
php

krsort($data);

print_r($data);


값이 동일한 경우, krsort 함수는 어떻게 동작할까요?

    댓글목록

    profile_image
    나우호스팅  10일 전



    krsort 함수는 키를 기준으로 역순으로 정렬합니다. 값이 동일한 경우, krsort 함수는 키를 기준으로 정렬합니다.

    위의 예시에서 'age'의 값이 25인 두 개의 배열이 있습니다. 이 경우, krsort 함수는 'name'의 키를 기준으로 정렬합니다. 따라서 결과는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $data = array(
    
        'name' => 'Alice',
    
        'age' => 25,
    
        'score' => 80
    
    );
    
    $data[] = array(
    
        'name' => 'John',
    
        'age' => 25,
    
        'score' => 90
    
    );
    
    $data[] = array(
    
        'name' => 'Bob',
    
        'age' => 30,
    
        'score' => 70
    
    );
    
    
    
    krsort($data);
    
    print_r($data);
    
    


    출력 결과는 다음과 같습니다.

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [name] => Bob
    
        [age] => 30
    
        [score] => 70
    
    )
    
    Array
    
    (
    
        [name] => Alice
    
        [age] => 25
    
        [score] => 80
    
    )
    
    Array
    
    (
    
        [name] => John
    
        [age] => 25
    
        [score] => 90
    
    )
    
    


    위의 결과에서 'age'의 값이 25인 두 개의 배열은 'name'의 키를 기준으로 정렬되었습니다.

    2025-05-20 03:46

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

검색

게시물 검색