
preg_replace_callback_array 함수는 여러 패턴과 대체 문자열을 한번에 처리할 수 있는 함수입니다. 이 함수는 preg_replace_callback 함수와 유사하지만, 패턴과 대체 문자열을 배열로 전달할 수 있습니다.
이 함수의 callback 함수는 preg_replace_callback 함수와 유사하게 작동합니다. callback 함수는 매개변수로 $match를 전달받으며, $match[0]을 사용하여 매치된 문자열을 얻을 수 있습니다.
preg_replace_callback_array 함수는 패턴과 대체 문자열을 처리할 때, 패턴이 정의된 순서대로 처리합니다. 예를 들어, 위 예제에서 '/Hello/' 패턴과 '/World/' 패턴은 정의된 순서대로 처리됩니다.
위 예제에서 callback 함수는 $match[0]을 사용하여 매치된 문자열을 얻을 수 있습니다. callback 함수는 다음과 같이 작동합니다.
- 매개변수로 $match를 전달받습니다.
- $match[0]을 사용하여 매치된 문자열을 얻습니다.
- 얻은 문자열을 대체 문자열로 변환합니다.
위 예제에서 preg_replace_callback_array 함수는 다음과 같이 작동합니다.
- 패턴과 대체 문자열을 배열로 전달받습니다.
- 패턴이 정의된 순서대로 처리합니다.
- 각 패턴에 대해 callback 함수를 호출합니다.
- callback 함수가 반환한 대체 문자열을 결과 문자열에 반영합니다.
결과적으로, 위 예제에서 preg_replace_callback_array 함수는 "HELLO, php WORLD! hello, python world!" 문자열을 반환합니다.
2025-06-07 23:38