फ़ंक्शन preg_filter
फ़ंक्शन preg_filter एक स्ट्रिंग या स्ट्रिंग्स की सरणी में रेगुलर एक्सप्रेशन के साथ खोज और प्रतिस्थापन करती है। preg_replace के विपरीत, यह केवल उन्हीं तत्वों को वापस लौटाती है जिनमें कोई मेल पाया गया था। पहले पैरामीटर के रूप में यह एक रेगुलर एक्सप्रेशन, दूसरे के रूप में एक प्रतिस्थापन स्ट्रिंग, और तीसरे के रूप में संसाधित करने के लिए एक स्ट्रिंग या सरणी स्वीकार करती है।
चौथे वैकल्पिक पैरामीटर में, आप प्रत्येक तत्व में प्रतिस्थापन की अधिकतम संख्या निर्धारित कर सकते हैं (डिफ़ॉल्ट रूप से -1, जिसका अर्थ है "कोई सीमा नहीं")।
पांचवें वैकल्पिक पैरामीटर में, वह वेरिएबल निर्दिष्ट किया जाता है जिसमें किए गए प्रतिस्थापनों की संख्या लिखी जाएगी।
सिंटैक्स
preg_filter(pattern, replacement, subject, [limit = -1], [count]);
उदाहरण
आइए स्ट्रिंग में सभी अंकों को 'X' प्रतीक से बदलें:
<?php
$res = preg_filter('/\d/', 'X', 'a1b2c3');
var_dump($res);
?>
कोड निष्पादन का परिणाम:
'aXbXcX'
उदाहरण
आइए स्ट्रिंग्स की एक सरणी को संसाधित करें, अंकों को '#' से बदलकर:
<?php
$res = preg_filter('/\d/', '#', ['a1', 'b2', 'c', 'd4']);
var_dump($res);
?>
कोड निष्पादन का परिणाम:
['a#', 'b#', 'd#']
उदाहरण
आइए 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);
?>
कोड निष्पादन का परिणाम:
Filter result: ['a#', 'b#', 'd#']
Replace result: ['a#', 'b#', 'c', 'd#']
यह भी देखें
-
फ़ंक्शन
preg_replace,
जो रेगुलर एक्सप्रेशन के साथ प्रतिस्थापन करती है -
फ़ंक्शन
preg_match,
जो रेगुलर एक्सप्रेशन के साथ मेल की जांच करती है