개발자 Q&A

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

2025.06.13 01:20

ksort 함수의 사용법을 알려주세요

목록
  • Elixir전문가 오래 전 2025.06.13 01:20 인기
  • 206
    1
제가 PHP에서 ksort 함수를 사용하려고 하는데, key가 중복되는 경우 어떻게 처리해야 하는지 궁금합니다. 예를 들어, 다음과 같은 배열이 있을 때 ksort 함수를 사용하면 어떻게 될까요?

php

$array = array(

    'apple' => 5,

    'banana' => 3,

    'apple' => 2,

    'orange' => 4

);



ksort 함수를 사용했을 때의 결과가 뭔지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    ksort 함수는 키를 기준으로 정렬합니다. 그러나, 키가 중복될 경우 정렬 순서는 정의되지 않습니다. PHP 7.2.0부터는 중복 키가 있는 경우 정렬 순서는 알 수 없으며, PHP 7.2.0 이전 버전에서는 마지막 키가 우선됩니다.

    예를 들어, 다음 코드를 실행하면 결과는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $array = array(
    
        'apple' => 5,
    
        'banana' => 3,
    
        'apple' => 2,
    
        'orange' => 4
    
    );
    
    
    
    ksort($array);
    
    
    
    print_r($array);
    
    


    결과는 다음과 같습니다.

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [apple] => 5
    
        [apple] => 2
    
        [banana] => 3
    
        [orange] => 4
    
    )
    
    


    위 결과에서 'apple' 키가 중복되어 정렬 순서가 알 수 없다는 것을 확인할 수 있습니다.

    따라서, 키가 중복될 경우 ksort 함수를 사용할 때는 주의가 필요합니다.

    2025-06-13 01:21

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

검색

게시물 검색