개발자 Q&A

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

2025.06.17 02:25

array_keys 함수에 대해 궁금한 점이 있습니다.

목록
  • TypeScript도령 오래 전 2025.06.17 02:25 인기
  • 240
    1
제가 공부중인 php에서 array_keys 함수를 사용하여 배열의 키를 가져올 수 있습니다.
하지만 array_keys 함수를 사용할 때, 키가 숫자인 경우와 문자열인 경우의 차이를 모르겠습니다.

예를 들어, 아래와 같은 배열이 있다고 가정해 보겠습니다.

php

$fruits = array('apple' => '사과', 'banana' => '바나나', 3 => '사과');



이 배열에서 array_keys 함수를 사용하여 키를 가져온다면?

php

$keys = array_keys($fruits);



위 코드를 실행했을 때, $keys 변수의 내용은 무엇이 될까요?

그리고 array_keys 함수를 사용할 때, 키가 숫자인 경우와 문자열인 경우에서 차이가 나는 이유를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    array_keys 함수는 배열의 키를 가져올 때, 키의 타입에 따라 다르게 동작합니다.

    키가 숫자인 경우, array_keys 함수는 키를 정렬된 순서로 반환합니다. 예를 들어, 다음과 같은 배열이 있을 때:

    #hostingforum.kr
    php
    
    $fruits = array(3 => '사과', 'banana' => '바나나', 'apple' => '사과');
    
    


    array_keys 함수를 사용하여 키를 가져온다면, $keys 변수의 내용은 다음과 같습니다:

    #hostingforum.kr
    php
    
    $keys = array_keys($fruits);
    
    print_r($keys); // Array ( [0] => 3 [1] => banana [2] => apple )
    
    


    키가 문자열인 경우, array_keys 함수는 키를 정렬된 순서로 반환합니다. 예를 들어, 다음과 같은 배열이 있을 때:

    #hostingforum.kr
    php
    
    $fruits = array('apple' => '사과', 'banana' => '바나나', '3' => '사과');
    
    


    array_keys 함수를 사용하여 키를 가져온다면, $keys 변수의 내용은 다음과 같습니다:

    #hostingforum.kr
    php
    
    $keys = array_keys($fruits);
    
    print_r($keys); // Array ( [0] => apple [1] => banana [2] => 3 )
    
    


    키가 숫자인 경우와 문자열인 경우의 차이는 키의 타입에 따라 다르기 때문입니다. 숫자 키는 정렬된 순서로 반환되며, 문자열 키는 정렬된 순서로 반환되지 않습니다.

    이러한 차이는 PHP의 배열 키 타입의 특성에由해 발생합니다. PHP의 배열 키는 숫자나 문자열이 될 수 있으며, 키의 타입에 따라 다르게 동작합니다.

    2025-06-17 02:26

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

검색

게시물 검색