개발자 Q&A

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

2025.05.26 04:43

array_replace_recursive 함수를 사용하여 중첩된 배열을 대체하는 방법

목록
  • 패턴마스터 4일 전 2025.05.26 04:43
  • 66
    1
안녕하세요 선생님. array_replace_recursive 함수를 사용하여 중첩된 배열을 대체하는 방법을 알려주세요. 예를 들어, 다음과 같은 중첩된 배열이 있다고 가정해 보겠습니다.

php

$array = [

    'a' => 1,

    'b' => [

        'c' => 2,

        'd' => 3

    ],

    'e' => [

        'f' => 4,

        'g' => [

            'h' => 5

        ]

    ]

];



이러한 중첩된 배열에서 'b' 키의 값을 다음과 같이 대체하고 싶습니다.

php

$array = [

    'a' => 1,

    'b' => [

        'c' => 6,

        'd' => 7

    ],

    'e' => [

        'f' => 4,

        'g' => [

            'h' => 5

        ]

    ]

];



array_replace_recursive 함수를 사용하여 'b' 키의 값을 대체하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  4일 전

    array_replace_recursive 함수는 중첩된 배열을 대체하는 데 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $array = [
    
        'a' => 1,
    
        'b' => [
    
            'c' => 2,
    
            'd' => 3
    
        ],
    
        'e' => [
    
            'f' => 4,
    
            'g' => [
    
                'h' => 5
    
            ]
    
        ]
    
    ];
    
    
    
    $replacement = [
    
        'b' => [
    
            'c' => 6,
    
            'd' => 7
    
        ]
    
    ];
    
    
    
    $array = array_replace_recursive($array, $replacement);
    
    
    
    print_r($array);
    
    


    이 코드는 다음과 같은 결과를 출력합니다.

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [a] => 1
    
        [b] => Array
    
            (
    
                [c] => 6
    
                [d] => 7
    
            )
    
    
    
        [e] => Array
    
            (
    
                [f] => 4
    
                [g] => Array
    
                    (
    
                        [h] => 5
    
                    )
    
    
    
            )
    
    
    
    )
    
    


    array_replace_recursive 함수는 중첩된 배열을 대체하는 데 사용할 수 있습니다. 이 함수는 첫 번째 배열에서 두 번째 배열의 키를 찾습니다. 만약 키가 존재한다면, 두 번째 배열의 값을 첫 번째 배열에 대체합니다. 만약 키가 존재하지 않는다면, 두 번째 배열의 키와 값을 첫 번째 배열에 추가합니다.

    2025-05-26 04:44

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

검색

게시물 검색