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