स्ट्रॉप्स फ़ंक्शन का उपयोग करके स्ट्रिंग की दूसरी घटना का पता लगाने के तरीके के बारे में एक प्रश्न के जवाब में , जो आम तौर पर पहली घटना को खोजने के लिए उपयोग किया जाता है, हम एक वैकल्पिक समाधान प्रस्तुत करते हैं।
प्रदान किया गया कोड एक अनुकूलित फ़ंक्शन, strposX को परिभाषित करता है, जो किसी दिए गए स्ट्रिंग के भीतर एक सबस्ट्रिंग की दसवीं घटना की पुनर्प्राप्ति को सक्षम बनाता है। यह फ़ंक्शन तीन पैरामीटर लेता है: $haystack (स्रोत स्ट्रिंग), $needle (स्थित की जाने वाली सबस्ट्रिंग), और $number, जो पाई जाने वाली वांछित घटना का प्रतिनिधित्व करता है।
उस परिदृश्य के लिए जहां वांछित घटना होती है दूसरा है (यानी, $number 2 है), फ़ंक्शन strposX सबस्ट्रिंग की पहली घटना की स्थिति की पहचान करने के लिए खुद को पुनरावर्ती रूप से कॉल करता है, उस स्थिति में सबस्ट्रिंग की लंबाई जोड़ता है, और दूसरी घटना का पता लगाने के लिए strpos को नियोजित करता है स्ट्रिंग का शेष भाग। { रिटर्न स्ट्रॉप्स ($ हेस्टैक, $ सुई, $संख्या > 1? strposX($घास का ढेर, $सुई, $संख्या - 1) strlen($सुई) : 0 ); }
इस फ़ंक्शन का उपयोग करके, कोई आसानी से एक स्ट्रिंग के भीतर एक सबस्ट्रिंग की दूसरी घटना प्राप्त कर सकता है, जो स्ट्रॉप्स द्वारा प्रदान की गई मानक पहली घटना पहचान से परे एक बहुमुखी समाधान प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3