मान लीजिए अक्षरों और संख्याओं वाली हमारी स्ट्रिंग निम्न है:
$value = "1045632245555fghjklm67535454663443gfdjkbvc9890000006777743";
हम 989 से शुरू होने वाला विशिष्ट मान चाहते हैं:
9890000006777743
उदाहरण
इसके लिए substr() के साथ strpos() का उपयोग करें।
<!DOCTYPE html> <html> <body> <?php $value = "1045632245555fghjklm67535454663443gfdjkbvc9890000006777743"; echo "The actual value is=" . $value . "<br>"; $result = substr($value, strpos($value, "989"), 16); echo "The filter value is=" . $result; ?> </body> </html>
आउटपुट
The actual value is=1045632245555fghjklm67535454663443gfdjkbvc9890000006777743 The filter value is=9890000006777743
व्याख्या: strpos($value, "989") "989" की स्थिति ढूंढता है, और substr() उस स्थिति से 16 वर्ण निकालता है। यदि लंबाई निश्चित नहीं है, तो आप रेगुलर एक्सप्रेशन का भी उपयोग कर सकते हैं:
preg_match('/989\d+/', $value, $matches);
echo $matches[0];