205 of 410 menu

preg_replace_callback_array 함수

preg_replace_callback_array 함수는 각 정규 표현식에 대해 서로 다른 콜백 함수를 사용하여 문자열에서 다중 치환을 수행할 수 있게 합니다. 첫 번째 매개변수로 함수는 키가 정규 표현식이고 값이 콜백 함수인 연관 배열을 받습니다. 두 번째 매개변수로는 처리할 문자열이 전달됩니다.

구문

preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string

예제

숫자를 제곱으로, 문자를 대문자로 바꿔봅시다:

<?php $str = 'a1b2c3'; $res = preg_replace_callback_array([ '/\d+/' => function($matches) { return $matches[0] * $matches[0]; }, '/[a-z]/' => function($matches) { return strtoupper($matches[0]); } ], $str); echo $res; ?>

코드 실행 결과:

'A1B4C9'

예제

날짜 형식을 변환하고 숫자를 굵게 표시해 봅시다:

<?php $text = 'Date: 2023-05-15'; $res = preg_replace_callback_array([ '/(\d{4})-(\d{2})-(\d{2})/' => function($matches) { return $matches[3].'.'.$matches[2].'.'.$matches[1]; }, '/\d+/' => function($matches) { return '<b>'.$matches[0].'</b>'; } ], $text); echo $res; ?>

코드 실행 결과:

'Date: <b>15</b>.<b>05</b>.<b>2023</b>'

함께 보기

한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부