Kazi preg_filter
Kazi preg_filter hufanya utafutaji na ubadilishaji kwenye mstari au safu ya mistari kulingana na kielelezo cha mara kwa mara. Tofauti na preg_replace, hurudisha vipengele vile tu ambavyo mechi ilipatikana. Inakubali parameta ya kwanza kielelezo cha mara kwa mara, ya pili - mstari wa ubadilishaji, ya tatu - mstari au safu ya kusindika.
Katika parameta ya nne ya hiari, unaweza kuweza kiwango cha juu cha mabadilisho katika kila kipengele (kwa default -1, inayomaanisha "bila vikwazo").
Katika parameta ya tano ya hiari, imetajwa utofauti, ambamo idadi ya mabadilisho yaliyofanyika itaandikwa.
Sintaksia
preg_filter(pattern, replacement, subject, [limit = -1], [count]);
Mfano
Tubadilishe tarakimu zote kwenye mstari kwa herufi 'X':
<?php
$res = preg_filter('/\d/', 'X', 'a1b2c3');
var_dump($res);
?>
Matokeo ya utekelezaji wa kodi:
'aXbXcX'
Mfano
Tusindike safu ya mistari, tukibadilisha tarakimu kwa '#':
<?php
$res = preg_filter('/\d/', '#', ['a1', 'b2', 'c', 'd4']);
var_dump($res);
?>
Matokeo ya utekelezaji wa kodi:
['a#', 'b#', 'd#']
Mfano
Tudhihirishe tofauti na preg_replace:
<?php
$input = ['a1', 'b2', 'c', 'd4'];
$res_filter = preg_filter('/\d/', '#', $input);
$res_replace = preg_replace('/\d/', '#', $input);
echo "Filter result: ";
var_dump($res_filter);
echo "Replace result: ";
var_dump($res_replace);
?>
Matokeo ya utekelezaji wa kodi:
Filter result: ['a#', 'b#', 'd#']
Replace result: ['a#', 'b#', 'c', 'd#']
Angalia Pia
-
kazi
preg_replace,
ambayo hufanya ubadilishaji kulingana na kielelezo cha mara kwa mara -
kazi
preg_match,
ambayo inakagua kulingana kwa kielelezo cha mara kwa mara