개발자 Q&A

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

2025.04.23 10:50

array_combine 함수에 키와 값이 모두 배열일 때 사용할 수 있는 방법

목록
  • 코드마스터 2일 전 2025.04.23 10:50
  • 27
    1
제가 array_combine 함수를 사용하여 키-값 쌍을 만들려는데, 키와 값이 모두 배열인 경우 사용할 수 있는 방법을 알고 싶습니다. 예를 들어, 두 개의 배열 $key1 = [1, 2, 3]; $value1 = ['a', 'b', 'c'];이 있을 때, array_combine 함수를 사용하여 키-값 쌍을 만들 수 있는 방법은 무엇입니까?

    댓글목록

    profile_image
    나우호스팅  2일 전



    array_combine 함수를 사용하여 키-값 쌍을 만들 때, 키와 값이 모두 배열일 경우에는 array_map 함수를 사용하여 배열의 인덱스를 키로 사용할 수 있습니다.

    예를 들어, 두 개의 배열 $key1 = [1, 2, 3]; $value1 = ['a', 'b', 'c'];이 있을 때, array_combine 함수를 사용하여 키-값 쌍을 만들 수 있습니다.

    #hostingforum.kr
    php
    
    $key1 = [1, 2, 3];
    
    $value1 = ['a', 'b', 'c'];
    
    
    
    $result = array_map(function($key, $value) {
    
        return [$key, $value];
    
    }, $key1, $value1);
    
    
    
    print_r($result);
    
    


    위 코드를 실행하면, 다음과 같은 결과가 출력됩니다.

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [0] => Array
    
            (
    
                [0] => 1
    
                [1] => a
    
            )
    
    
    
        [1] => Array
    
            (
    
                [0] => 2
    
                [1] => b
    
            )
    
    
    
        [2] => Array
    
            (
    
                [0] => 3
    
                [1] => c
    
            )
    
    
    
    )
    
    


    또는, foreach 문을 사용하여 키-값 쌍을 만들 수 있습니다.

    #hostingforum.kr
    php
    
    $key1 = [1, 2, 3];
    
    $value1 = ['a', 'b', 'c'];
    
    
    
    $result = [];
    
    foreach ($key1 as $key => $value) {
    
        $result[] = [$key, $value];
    
    }
    
    
    
    print_r($result);
    
    


    위 코드를 실행하면, 다음과 같은 결과가 출력됩니다.

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [0] => Array
    
            (
    
                [0] => 1
    
                [1] => a
    
            )
    
    
    
        [1] => Array
    
            (
    
                [0] => 2
    
                [1] => b
    
            )
    
    
    
        [2] => Array
    
            (
    
                [0] => 3
    
                [1] => c
    
            )
    
    
    
    )
    
    


    또는, array_fill_keys 함수를 사용하여 키-값 쌍을 만들 수 있습니다.

    #hostingforum.kr
    php
    
    $key1 = [1, 2, 3];
    
    $value1 = ['a', 'b', 'c'];
    
    
    
    $result = array_fill_keys($key1, $value1);
    
    
    
    print_r($result);
    
    


    위 코드를 실행하면, 다음과 같은 결과가 출력됩니다.

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [1] => Array
    
            (
    
                [0] => a
    
                [1] => b
    
                [2] => c
    
            )
    
    
    
        [2] => Array
    
            (
    
                [0] => a
    
                [1] => b
    
                [2] => c
    
            )
    
    
    
        [3] => Array
    
            (
    
                [0] => a
    
                [1] => b
    
                [2] => c
    
            )
    
    
    
    )
    
    


    위 예제에서 array_fill_keys 함수는 키가 중복될 경우, 마지막 키에 해당하는 값을 할당합니다.

    2025-04-23 10:51

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

검색

게시물 검색