शब्द प्रतिस्थापन: str_replace()
उदाहरण
<?php
$my_str = "This is a sample only";
$search_str = array("sample", "This");
$replace_str = array("simple");
$result = str_replace($search_str, $replace_str, $my_str);
print_r("The final replaced string is: ");
print_r($result);
?>
आउटपुट
The final replaced string is: is a simple only
व्याख्या
$search_str में दो शब्द हैं: "sample" और "This"
$replace_str में केवल एक शब्द है: "simple"
- जब रिप्लेसमेंट सरणी छोटी होती है, तो अतिरिक्त सर्च टर्म्स को खाली स्ट्रिंग से रिप्लेस किया जाता है
- "sample" → "simple", "This" → "" (हटा दिया गया)
- परिणाम: "is a simple only"
सही उपयोग: एक-से-एक मैपिंग
<?php
$str = "This is a sample only";
$search = ["sample", "This"];
$replace = ["simple", "That"]; // समान लंबाई
$result = str_replace($search, $replace, $str);
echo $result; // "That is a simple only"
?>
str_replace() विशेषताएं
- केस-सेंसिटिव (केस-इनसेंसिटिव के लिए
str_ireplace() उपयोग करें)
- सभी घटनाओं को रिप्लेस करता है
- सरणी के साथ मल्टीपल रिप्लेसमेंट सपोर्ट करता है
- बाइनरी-सेफ
preg_replace() के साथ एडवांस्ड रिप्लेसमेंट
<?php
// शब्द सीमाओं के साथ (पूरे शब्द ही रिप्लेस हों)
$str = "This is a sample only. Sampling is different.";
$result = preg_replace('/\bsample\b/', 'simple', $str);
echo $result; // "This is a simple only. Sampling is different."
?>
अन्य रिप्लेसमेंट फंक्शन्स
| फंक्शन | उपयोग |
| str_replace | सिंपल स्ट्रिंग रिप्लेसमेंट (सबसे तेज) |
| str_ireplace | केस-इनसेंसिटिव रिप्लेसमेंट |
| substr_replace | निर्दिष्ट स्थिति/लंबाई पर रिप्लेस |
| preg_replace | Regex पैटर्न रिप्लेसमेंट |
| preg_replace_callback | कॉलबैक के साथ डायनामिक रिप्लेसमेंट |