पीएचपी preg_filter () समारोह
उदाहरण
स्ट्रिंग्स की सूची में संख्याओं को कोष्ठक में लपेटें:
<?php
$input = [
"It is 5 o'clock",
"40 days",
"No
numbers here",
"In the year 2000"
];
$result =
preg_filter('/[0-9]+/', '($0)', $input);
print_r($result);
?>
परिभाषा और उपयोग
फ़ंक्शन स्ट्रिंग्स की preg_filter()
एक स्ट्रिंग या सरणी देता है जिसमें पैटर्न के मिलान को प्रतिस्थापन स्ट्रिंग के साथ बदल दिया गया है।
यदि इनपुट एक सरणी है, तो यह फ़ंक्शन एक सरणी देता है। यदि इनपुट एक स्ट्रिंग है तो यह फ़ंक्शन एक स्ट्रिंग देता है।
यह फ़ंक्शन preg_replace()
एक अंतर के समान है: जब एक इनपुट स्ट्रिंग में पैटर्न के लिए एक मैच नहीं मिलता है, तो स्ट्रिंग का उपयोग रिटर्न वैल्यू में नहीं किया जाएगा। इस परिदृश्य में, यदि इनपुट एक सरणी के बजाय एक स्ट्रिंग है, तो फ़ंक्शन शून्य लौटाता है ।
प्रतिस्थापन स्ट्रिंग्स में \n या $n रूप में बैकरेफरेंस हो सकते हैं जहां n पैटर्न में एक समूह की अनुक्रमणिका है। लौटाई गई स्ट्रिंग में, \n और $n के इंस्टेंस को उस सबस्ट्रिंग से बदल दिया जाएगा जो समूह द्वारा मिलान किया गया था या, यदि \0 या $0 का उपयोग पूरे एक्सप्रेशन द्वारा किया जाता है।
वाक्य - विन्यास
preg_filter(pattern, replacement, input, limit, count)
पैरामीटर मान
Parameter | Description |
---|---|
pattern | Required. Contains a regular expression indicating what to search for |
replacement | Required. A string which will replace the matched patterns. It may contain backreferences |
input | Required. A string or array of strings in which the replacements are being performed |
limit | Optional. Defaults to -1, meaning unlimited. Sets a limit to how many replacements can be done in each string |
count | Optional. After the function has executed, this variable will contain a number indicating how many replacements were performed |
टेक्निकल डिटेल
प्रतिलाभ की मात्रा: | यदि इनपुट एक सरणी था, तो बदले गए स्ट्रिंग्स की एक सरणी देता है, यदि इनपुट एक स्ट्रिंग था या यदि इनपुट एक स्ट्रिंग था और कोई मिलान नहीं मिला तो प्रतिस्थापन के साथ एक स्ट्रिंग |
---|---|
पीएचपी संस्करण: | 5.3.0 |
❮ PHP RegExp संदर्भ