Kazi preg_replace_callback_array
Kazi preg_replace_callback_array inaruhusu kutekeleza mabadilisho mengi katika mfuatano kwa kutumia kazi tofauti za callback kwa kila usemi wa kawaida. Kigezo cha kwanza kinachukua safu ya ushirika, ambapo funguo ni semi za kawaida, na maadili ni kazi za callback. Kigezo cha pili hupewa mfuatano wa kushughulikiwa.
Syntax
preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string
Mfano
Badilisha nambari kuwa mraba wao, na herufi kuwa herufi kubwa:
<?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;
?>
Matokeo ya utekelezaji wa kificho:
'A1B4C9'
Mfano
Badilisha tarehe kutoka umoja mmoja hadi mwingine na weka nambari kwa ujasiri:
<?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;
?>
Matokeo ya utekelezaji wa kificho:
'Date: <b>15</b>.<b>05</b>.<b>2023</b>'
Tazama pia
-
kazi
preg_replace_callback,
ambayo inatekelela ubadilishaji na kazi moja ya callback -
kazi
preg_replace,
ambayo inatekelela ubadilishaji kwa kutumia usemi wa kawaida