Avatar ·

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

सभी को नमस्कार! मैं PHP में लिख रहा हूँ और एक अप्रत्याशित समस्या का सामना किया है। मेरे पास एक स्ट्रिंग है जिसमें मुझे किसी विशेष सबस्ट्रिंग के केवल पहले occurrence को बदलना है, और बाकी सभी को अपरिवर्तित रखना है। यहाँ एक उदाहरण है। मान लीजिए, मेरे पास HTML कोड या सिर्फ टेक्स्ट है: ```php $text = "Яблоко, банан, яблоко, апельсин, яблоко"; $search = "яблоко"; $replace = "груша"; ``` मैं चाहता हूँ कि परिणाम हो: "Яблоко, банан, груша, апельсин, яблоко" — यानी केवल दूसरा occurrence बदला गया है (पहला case-sensitive है, लेकिन यह महत्वपूर्ण नहीं है)। या, अगर मैं वास्तव में पहले occurrence को बदलना चाहता हूँ, तो परिणाम हो "груша, банан, яблоко, апельсин, яблоко"। समस्या यह है कि मानक फंक्शन `str_replace()` सभी occurrences को बदल देता है। मैंने `str_replace($search, $replace, $text)` आज़माया, लेकिन यह हर "я