개발자 Q&A

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

2025.06.18 02:53

array_walk_recursive 함수를 사용하여 중첩된 배열에서 값 변경하기

목록
  • 로직수호자 오래 전 2025.06.18 02:53 인기
  • 256
    1
선생님, array_walk_recursive 함수는 중첩된 배열에서 함수를 호출하여 모든 값을 처리할 수 있는 방법을 가르치셨는데, 이 함수를 사용하여 중첩된 배열의 값을 변경할 수 있는 방법을 알려주세요.

만약 중첩된 배열이 다음과 같이 구성되어 있다면, 이 함수를 사용하여 중철패배열의 모든 값을 10으로 변경할 수 있는 방법을 알려주세요.

php

$array = [

    'a' => 1,

    'b' => 2,

    'c' => [

        'd' => 3,

        'e' => 4,

        'f' => [

            'g' => 5,

            'h' => 6

        ]

    ]

];



array_walk_recursive 함수를 사용하여 중철된 배열의 모든 값을 10으로 변경하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전

    array_walk_recursive 함수는 중첩된 배열에서 함수를 호출하여 모든 값을 처리할 수 있습니다. 이 함수를 사용하여 중첩된 배열의 값을 변경하려면, callback 함수에 값을 변경하는 코드를 작성하면 됩니다.

    #hostingforum.kr
    php
    
    $array = [
    
        'a' => 1,
    
        'b' => 2,
    
        'c' => [
    
            'd' => 3,
    
            'e' => 4,
    
            'f' => [
    
                'g' => 5,
    
                'h' => 6
    
            ]
    
        ]
    
    ];
    
    
    
    array_walk_recursive($array, function($value, $key) {
    
        $this->$key = 10;
    
    });
    
    
    
    print_r($array);
    
    


    이 코드를 실행하면, 중첩된 배열의 모든 값이 10으로 변경됩니다. array_walk_recursive 함수는 중첩된 배열을 순회하며, callback 함수를 호출하여 각 값을 처리합니다. 이 경우, callback 함수는 값을 10으로 변경합니다.

    2025-06-18 02:54

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

검색

게시물 검색