PHP में, iconv_strpos() किसी दिए गए स्ट्रिंग से पहले वर्ण को पढ़ने के लिए फ़ंक्शन का उपयोग किया जाता है। यह एक स्ट्रिंग में एक चरित्र की पहली घटना की स्थिति का पता लगाता है। यह PHP में एक इनबिल्ट फंक्शन है।
सिंटैक्स
string iconv_strpos(string $haystack, string $needle, int $offset, string $encoding)
नोट:strpos() , iconv_strpos() का वापसी मान उन वर्णों की संख्या है जो सुई से पहले दिखाई देते हैं, न कि उस स्थिति में बाइट्स में ऑफसेट जहां सुई मिली है। वर्णों की गणना निर्दिष्ट वर्ण सेट एन्कोडिंग के आधार पर की जाती है।
पैरामीटर
iconv_strpos() फ़ंक्शन चार अलग-अलग पैरामीटर स्वीकार करता है- $haystack , $सुई , $ऑफ़सेट और $एन्कोडिंग ।
-
$हैस्टैक− यह पूरी स्ट्रिंग को दर्शाता है।
-
$सुई− $needle पैरामीटर का उपयोग दिए गए पूरे स्ट्रिंग से सबस्ट्रिंग को खोजने के लिए किया जाता है।
-
$offset− $offset पैरामीटर वैकल्पिक है इसका उपयोग उस स्थिति को निर्दिष्ट करने के लिए किया जाता है जहां से खोज की जानी चाहिए। यदि ऑफ़सेट ऋणात्मक है तो यह स्ट्रिंग के अंत से गिना जाएगा।
-
$एन्कोडिंग- यदि $encoding पैरामीटर अनुपस्थित या शून्य है, तो स्ट्रिंग मान लेगी कि इसे iconv.internal_encoding में एन्कोड किया जा सकता है ।
रिटर्न वैल्यू
iconv_strpos() फ़ंक्शन घास के ढेर में सुई की पहली घटना की संख्यात्मक स्थिति देता है। यदि सुई नहीं मिलती है, तो फ़ंक्शन गलत हो जाएगा।
नोट: PHP 8.0 संस्करण से, एन्कोडिंग अशक्त है और PHP 7.1 से, iconv_strpos() नकारात्मक ऑफ़सेट के लिए फ़ंक्शन समर्थन जोड़ा गया है।
उदाहरण 1
<?php # UTF-8 string $int = iconv_strpos("hello world!", "hello",0, "UTF-8"); // It will returns the number of character var_dump($int); ?>. की संख्या लौटाएगा
आउटपुट
int(0)
उदाहरण 2
<?php # UTF-8 string $int = iconv_strpos("hello world!", "world",0, "UTF-8"); // It will returns the number of character var_dump($int); ?>. की संख्या लौटाएगा
आउटपुट
int(6)