
preg_replace_callback_array 함수는 여러 패턴에 대한 대체를 한번에 처리하는 데 사용할 수 있습니다. 그러나, 패턴과 대체 문자열을 배열로 전달할 때는 키와 값이 일치해야 합니다.
문제가 발생하는 이유는 패턴과 대체 문자열이 일치하지 않기 때문입니다.
정확한 코드는 다음과 같습니다.
#hostingforum.kr
php
$pattern = array('/\d{4}/' => '/\d{4}/', '/\d{2}/' => '/\d{2}/');
$replace = array('XXXX', 'YY');
$str = '2022-01-01';
$result = preg_replace_callback_array($pattern, $replace);
print($result);
위 코드에서, 패턴과 대체 문자열을 키-값 쌍으로 배열에 담았습니다. 이제, `preg_replace_callback_array` 함수는 각 패턴에 대한 대체를 정확하게 수행할 것입니다.
2025-05-01 15:11