
preg_replace_callback_array는 preg_replace_callback과 유사하지만, 여러 패턴과 콜백함수를 한번에 처리할 수 있는 함수입니다.
콜백함수 안에서 $match[0]을 사용해 패턴을 직접 대체하는 방법이 없는 이유는, preg_replace_callback_array는 패턴과 콜백함수를 배열로 전달받기 때문에, 콜백함수 안에서 $match[0]을 사용하는 방법이 없습니다.
콜백함수 안에서 $match[0]을 사용하려면, preg_replace_callback을 사용해야 합니다.
예를 들어, 다음과 같은 코드를 사용할 수 있습니다.
php
$pattern = '/(hello|world)/';
$callback = function($match) {
return strtoupper($match[0]);
};
$input = "hello world";
$output = preg_replace_callback($pattern, $callback, $input);
echo $output; // "HELLO WORLD"
이 코드에서는 preg_replace_callback을 사용하여, 콜백함수 안에서 $match[0]을 사용할 수 있습니다.
2025-06-02 00:49