라이브러리

[PHP] preg_replace_callback_array - 콜백을 사용하여 정규 표현식 검색 및 바꾸기를 수행합니다.




preg_replace_callback_array


`preg_replace_callback_array`는 PHP에서 사용하는 정규 표현식 함수 중 하나입니다. 이 함수는 여러 패턴과 대체 함수를 한 번에 처리할 수 있도록 해줍니다.

# 기본 사용법


`preg_replace_callback_array` 함수의 기본 사용법은 다음과 같습니다.

#hostingforum.kr
php

preg_replace_callback_array(array(

    '패턴1' => '대체 함수1',

    '패턴2' => '대체 함수2',

    '패턴3' => '대체 함수3',

), $문자열);



# 예제


다음 예제는 `preg_replace_callback_array` 함수를 사용하여 문자열에서 특정 패턴을 찾아 대체하는 방법을 보여줍니다.

#hostingforum.kr
php

// 문자열

$문자열 = "Hello, world! Hello, PHP!";



// 패턴과 대체 함수를 정의

$patterns = array(

    '/Hello/' => 'Hi',

    '/world/' => 'Earth',

);



// preg_replace_callback_array 함수를 사용하여 문자열에서 패턴을 찾아 대체

$result = preg_replace_callback_array($patterns, $문자열);



// 결과를 출력

echo $result;



# 결과


위 예제의 결과는 다음과 같습니다.

#hostingforum.kr


Hi, Earth! Hi, PHP!



# 패턴과 대체 함수


`preg_replace_callback_array` 함수에서 패턴과 대체 함수는 다음과 같은 형식으로 정의할 수 있습니다.

* 패턴: `/정규 표현식/` (정규 표현식은 문자열 내에서 특정 패턴을 찾는 데 사용됩니다.)
* 대체 함수: `function($match) { ... }` (대체 함수는 패턴이 매치된 경우에 호출됩니다.)

# 예제 (대체 함수)


다음 예제는 `preg_replace_callback_array` 함수를 사용하여 문자열에서 특정 패턴을 찾아 대체하는 방법을 보여줍니다. 이 예제에서는 대체 함수를 사용하여 패턴이 매치된 경우에 문자열을 대체합니다.

#hostingforum.kr
php

// 문자열

$문자열 = "Hello, world! Hello, PHP!";



// 패턴과 대체 함수를 정의

$patterns = array(

    '/Hello/' => function($match) {

        return 'Hi';

    },

    '/world/' => function($match) {

        return 'Earth';

    },

);



// preg_replace_callback_array 함수를 사용하여 문자열에서 패턴을 찾아 대체

$result = preg_replace_callback_array($patterns, $문자열);



// 결과를 출력

echo $result;



# 결과


위 예제의 결과는 다음과 같습니다.

#hostingforum.kr


Hi, Earth! Hi, PHP!



# 참고


`preg_replace_callback_array` 함수는 PHP 5.3.0 이상에서 사용할 수 있습니다. 이 함수는 여러 패턴과 대체 함수를 한 번에 처리할 수 있도록 해줍니다. 패턴과 대체 함수는 다음과 같은 형식으로 정의할 수 있습니다.

* 패턴: `/정규 표현식/` (정규 표현식은 문자열 내에서 특정 패턴을 찾는 데 사용됩니다.)
* 대체 함수: `function($match) { ... }` (대체 함수는 패턴이 매치된 경우에 호출됩니다.)

`preg_replace_callback_array` 함수는 문자열에서 패턴을 찾아 대체하는 데 사용할 수 있습니다. 이 함수는 여러 패턴과 대체 함수를 한 번에 처리할 수 있도록 해줍니다. 패턴과 대체 함수는 다음과 같은 형식으로 정의할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 314 페이지

검색

게시물 검색