개발자 Q&A

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

2025.06.30 02:12

preg_replace_callback_array 함수 이해를 도와주세요

목록
  • 버그헌터 2일 전 2025.06.30 02:12
  • 10
    1
제가 이해한 바에 따르면 preg_replace_callback_array 함수는 preg_replace_callback 함수의 배열 버전이라고 합니다.



preg_replace_callback_array(

    array(

        '/b(dog|cat)b/i' => function($match) {

            return strtoupper($match[0]);

        },

        '/b(hello|world)b/i' => function($match) {

            return strtolower($match[0]);

        }

    ),

    'I have a dog and a cat, hello world!'

);



위의 예제에서 preg_replace_callback_array 함수는 입력 문자열에서 dog, cat, hello, world을 찾아 대문자와 소문자로 변환하는 것을 확인할 수 있습니다.

이러한 함수를 사용할 때는 preg_replace_callback_array 함수의 첫 번째 인자는 배열로 주어지며, 배열의 각 키는 정규 표현식을 가리키고, 배열의 각 값은 콜백 함수를 가리킵니다.

콜백 함수는 매개변수로 매치된 문자열을 받으며, 매치된 문자열을 변환한 결과를 반환합니다.

그런데, 여기서 질문이 있습니다.

- 콜백 함수의 매개변수 $match는 배열이 아닌 문자열을 받는 이유는 무엇일까요?
- 콜백 함수의 매개변수 $match는 배열이 아닌 문자열을 받는 것이 옳은 것인지 궁금합니다.

위의 질문에 대해 답변해주세요.

    댓글목록

    profile_image
    나우호스팅  2일 전



    콜백 함수의 매개변수 $match는 배열이 아닌 문자열을 받는 이유는, preg_replace_callback_array 함수가 preg_replace_callback 함수와 동일하게 동작하기 때문입니다. preg_replace_callback 함수는 매치된 문자열을 콜백 함수에 전달할 때, 매치된 문자열을 문자열로 전달합니다.

    콜백 함수의 매개변수 $match는 배열이 아닌 문자열을 받는 것이 옳지 않습니다. 이는 preg_replace_callback_array 함수가 콜백 함수의 매개변수를 배열로 전달하지 않기 때문에 발생합니다. 그러나 preg_replace_callback_array 함수의 콜백 함수 매개변수는 배열로 전달되지만, preg_replace_callback_array 함수의 콜백 함수 매개변수는 문자열로 전달됩니다.

    예를 들어, preg_replace_callback_array 함수의 콜백 함수 매개변수는 다음과 같이 문자열로 전달됩니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match는 배열이 아닌 문자열을 받는 것이 옳지 않습니다. 이는 콜백 함수의 매개변수 $match가 배열이 아닌 문자열을 받는 것이 preg_replace_callback_array 함수의 콜백 함수 매개변수와 일치하지 않기 때문입니다.

    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경해야 합니다.

    #hostingforum.kr
    php
    
    function($match) {
    
        return strtoupper($match[0]);
    
    }
    
    


    콜백 함수의 매개변수 $match를 배열로 전달하기 위해서는 preg_replace_callback_array 함수의 콜백 함수 매개변수를 다음과 같이 변경

    2025-06-30 02:13

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

검색

게시물 검색