strpos() फ़ंक्शन
strpos() फ़ंक्शन किसी स्ट्रिंग के अंदर दूसरी स्ट्रिंग की पहली घटना की स्थिति खोजने के लिए उपयोग किया जाता है।
सिंटैक्स
strpos($haystack, $needle, $offset)
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
| haystack | खोजी जाने वाली स्ट्रिंग |
| needle | खोजी जाने वाली स्ट्रिंग |
| offset | खोज शुरू करने की स्थिति (वैकल्पिक) |
वापसी मान
स्ट्रिंग के अंदर पहली घटना की स्थिति (0-आधारित इंडेक्स) लौटाता है। यदि स्ट्रिंग नहीं मिली तो false लौटाता है।
उदाहरण 1
<?php
echo strpos("This is demo text !", "demo");
?>
आउटपुट
8
उदाहरण 2: ऑफसेट के साथ
<?php $str = 'pqr pqr'; $pos = strpos($str, 'p', 1); // इंडेक्स 1 से खोज शुरू करें echo $pos; ?>
आउटपुट
4
महत्वपूर्ण चेतावनी
<?php
$str = "abc";
$pos = strpos($str, "a"); // 0 लौटाता है
// गलत तरीका:
if ($pos) { ... } // 0 फाल्सी है, इसलिए यह नहीं चलेगा!
// सही तरीका:
if ($pos !== false) { ... } // सख्त तुलना का उपयोग करें
?>
नोट
- यह फ़ंक्शन केस-सेंसिटिव है। केस-इनसेंसिटिव खोज के लिए
stripos()का उपयोग करें। - अंतिम घटना खोजने के लिए
strrpos()का उपयोग करें। - हमेशा
!== falseसे तुलना करें,!$posया$pos == falseसे नहीं।