Avatar ·

PHP में सबस्ट्रिंग के केवल पहले occurrence को कैसे बदलें? (पहले मैच के लिए str_replace)

सभी को नमस्ते! मैं PHP में कोड लिख रहा हूँ और एक अप्रत्याशित समस्या का सामना किया है। मेरे पास एक स्ट्रिंग है जिसमें मुझे एक विशिष्ट सबस्ट्रिंग के केवल पहले occurrence को बदलना है, और बाकी सभी को अपरिवर्तित रखना है। यहाँ एक उदाहरण है। मान लीजिए, मेरे पास HTML कोड या सिर्फ टेक्स्ट है: ```php $text = "सेब, केला, सेब, संतरा, सेब"; $search = "सेब"; $replace = "नाशपाती"; ``` मैं चाहता हूँ कि परिणाम हो: "सेब, केला, नाशपाती, संतरा, सेब" — यानी केवल दूसरा occurrence बदला गया है (केस-सेंसिटिव पहला, लेकिन यह महत्वपूर्ण नहीं है)। या, अगर मैं वास्तव में पहले occurrence को बदलना चाहता हूँ, तो परिणाम हो "नाशपाती, केला, सेब, संतरा, सेब"। समस्या यह है कि स्टैंडर्ड फंक्शन `str_replace()` सभी occurrences को बदल देता है। मैंने `str_replace($search, $replace, $text)` आज़माया, लेकिन यह हर "से