Preg_replace_callback ֆունկցիա
preg_replace_callback ֆունկցիան կատարում է որոնում կանոնավոր արտահայտությամբ և փոխարինում՝ օգտագործելով callback-ֆունկցիա: Առաջին պարամետրով ընդունում է կանոնավոր արտահայտությունը, երկրորդով՝ callback-ֆունկցիան, իսկ երրորդով՝ մշակման ենթակա տողը: Callback-ֆունկցիան ստանում է համընկնումների զանգված և պետք է վերադարձնի փոխարինման տողը:
Շարահյուսություն
preg_replace_callback(pattern, callback, subject, [limit], [count]);
Օրինակ
Փոխարինենք բոլոր թվերը տողում նրանց քառակուսիներով:
<?php
$str = 'Թվեր: 2, 4, 6';
$res = preg_replace_callback('/\d+/', function($matches) {
return $matches[0] * $matches[0];
}, $str);
echo $res;
?>
Կոդի կատարման արդյունք:
'Թվեր: 4, 16, 36'
Օրինակ
Դարձնենք բոլոր բառերը մեծատառ:
<?php
$str = 'բարեւ աշխարհ';
$res = preg_replace_callback('/\b\w+\b/', function($matches) {
return strtoupper($matches[0]);
}, $str);
echo $res;
?>
Կոդի կատարման արդյունք:
'ԲԱՐԵՒ ԱՇԽԱՐՀ'
Օրինակ
Ավելացնենք փակագծեր յուրաքանչյուր թվի շուրջ:
<?php
$str = '1 2 3 4 5';
$res = preg_replace_callback('/\d+/', function($matches) {
return '('.$matches[0].')';
}, $str);
echo $res;
?>
Կոդի կատարման արդյունք:
'(1) (2) (3) (4) (5)'
Տես նաև
-
preg_replaceֆունկցիան,
որը կատարում է փոխարինում կանոնավոր արտահայտությամբ -
preg_matchֆունկցիան,
որը կատարում է որոնում կանոնավոր արտահայտությամբ