개발자 Q&A

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

2025.06.17 23:02

array_flip 사용에서 어려움을 겪고 있습니다

목록
  • 개발하는곰돌이 오래 전 2025.06.17 23:02 인기
  • 279
    1
제가 공부하고 있는 array_flip에 대해 질문을 드리겠습니다.
array_flip 함수는 키와 값이 서로 바뀌는 함수입니다.
array_flip을 사용할 때, 다음과 같은 코드를 작성하였습니다.

php

$array = ['apple' => '사과', 'banana' => '바나나'];

$array_flip = array_flip($array);

print_r($array_flip);



위의 코드를 실행하였을 때, ['apple' => '바나나', 'banana' => '사과']라는 결과가 나옵니다.
하지만, 실제로 array_flip은 키와 값이 바뀌는 것이 아닌, 키가 값이 되고, 값이 키가 되는 것이라고 생각합니다.
이러한 array_flip의 동작을 이해하고 싶습니다.

array_flip의 동작을 설명해주시기 바랍니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    array_flip 함수는 키와 값이 서로 바뀌는 함수가 아닙니다. 정확히 말하면, 키가 값이 되고, 값이 키가 되는 함수입니다.

    예를 들어, 다음 코드를 실행하면 이해가 될 것입니다.

    #hostingforum.kr
    php
    
    $array = ['apple' => '사과', 'banana' => '바나나'];
    
    $array_flip = array_flip($array);
    
    print_r($array_flip);
    
    


    위 코드를 실행하면, ['apple' => '바나나', 'banana' => '사과']라는 결과가 나옵니다. 하지만, array_flip 함수는 키와 값이 바뀌는 것이 아니라, 키가 값이 되고, 값이 키가 되는 것입니다.

    이러한 array_flip의 동작을 이해하기 위해, 다음 코드를 실행해 보세요.

    #hostingforum.kr
    php
    
    $array = ['apple' => '사과', 'banana' => '바나나'];
    
    $array_flip = array_flip($array);
    
    print_r(array_keys($array_flip)); // 키만 출력
    
    print_r(array_values($array_flip)); // 값만 출력
    
    


    위 코드를 실행하면, 키만 ['apple', 'banana']로 출력되고, 값만 ['바나나', '사과']로 출력됩니다. 이것은 array_flip 함수가 키와 값이 바뀌는 것이 아니라, 키가 값이 되고, 값이 키가 되는 것을 보여줍니다.

    2025-06-17 23:03

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

검색

게시물 검색