PHP में str_starts_with और str_ends_with फ़ंक्शन: स्ट्रिंग की शुरुआत और अंत कैसे जांचें?
सभी को नमस्ते! मैं PHP में नौसिखिया हूँ और एक छोटा प्रोजेक्ट लिख रहा हूँ। मेरे पास एक कार्य है: मुझे जांचना है कि स्ट्रिंग किसी विशिष्ट प्रीफिक्स से शुरू होती है या किसी विशिष्ट सफिक्स पर समाप्त होती है। उदाहरण के लिए, मैं फ़ाइल नामों को प्रोसेस कर रहा हूँ और केवल उन्हें फ़िल्टर करना चाहता हूँ जो "report_" से शुरू होते हैं या ".pdf" पर समाप्त होते हैं।
मैंने सुना है कि PHP 8 में str_starts_with() और str_ends_with() फ़ंक्शन आए हैं, लेकिन मेरा प्रोजेक्ट PHP 7.4 पर चल रहा है, और मैं अभी वर्जन अपडेट नहीं कर सकता। मैं इन बिल्ट-इन फ़ंक्शन के बिना ऐसी जांच कैसे करूँ?
अभी मैं तुलना के लिए substr() का उपयोग कर रहा हूँ, लेकिन कोड बोझिल और पढ़ने में आसान नहीं है। यहाँ एक उदाहरण है:
```php
$filename = "report_q1_2024.pdf";
$prefix = "report_";
$suffix = ".pdf";
if (substr($filename, 0, strlen($prefix)) === $prefix) {
echo "प्रीफिक्स से शुरू होता है";
}
if (substr($filename, -strlen($suffix)) === $suffix) {
echo "सफिक्स पर समाप्त होता है";
}
```
यह काम करता है, लेकिन मुझे लगता है कि इसके और भी सुंदर तरीके हो सकते हैं। शायद,