PHP में स्ट्रिंग किसी दिए गए सबस्ट्रिंग से शुरू होती है या नहीं, यह कैसे जाँचें?
सभी को नमस्ते! मैं PHP में नया हूँ और मुझे ऐसी समस्या का सामना करना पड़ा: यह जाँचना है कि स्ट्रिंग किसी विशेष शब्द या कैरेक्टर से शुरू होती है या नहीं। उदाहरण के लिए, मेरे पास फ़ाइल नाम वाला एक वेरिएबल है:
```php
$filename = "report_2023.pdf";
```
मुझे यह पता लगाना है कि क्या यह स्ट्रिंग "report_" से शुरू होती है। JavaScript में मैं `startsWith()` का उपयोग करता, लेकिन PHP में ऐसा कोई method नहीं है। मैंने `strpos` के माध्यम से प्रयास किया:
```php
if (strpos($filename, "report_") !== false) {
echo "report_ से शुरू होता है";
}
```
लेकिन यह जाँचता है कि सबस्ट्रिंग स्ट्रिंग में कहीं भी है या नहीं, केवल शुरुआत में नहीं। अगर फ़ाइल का नाम "my_report_2023.pdf" है, तो शर्त भी सही होगी, जबकि मुझे सख्ती से शुरुआत से चाहिए। मैंने `substr` भी आज़माया:
```php
if (substr($filename, 0, 7) === "report_") {
echo "report_ से शुरू होता है";
}
```
यह काम करता है, लेकिन बेढंगा लगता है और सबस्ट्रिंग की लंबाई मैन्युअल रूप से गिननी पड़ती है। क्या कोई और सुंदर तरीका है? कृपया बताएं कि PHP में स्ट्रिंग की शुरुआत की जाँच कैसे करें, और कौन सा तरीका best practice माना जाता है?