PHP में एक कस्टम फंक्शन बनाकर जांच सकते हैं कि कोई स्ट्रिंग निर्दिष्ट सबस्ट्रिंग से शुरू (starts with) होती है या नहीं। PHP 8.0+ में बिल्ट-इन str_starts_with() फंक्शन उपलब्ध है।
सिंटैक्स (Syntax)
function startsWith(string $haystack, string $needle): bool
पैरामीटर्स (Parameters)
- $haystack - जांच की जाने वाली मुख्य स्ट्रिंग
- $needle - शुरुआत में खोजी जाने वाली सबस्ट्रिंग
रिटर्न वैल्यू (Return Value)
- true - यदि स्ट्रिंग $needle से शुरू होती है
- false - यदि स्ट्रिंग $needle से शुरू नहीं होती
उदाहरण - कस्टम फंक्शन (Custom Function)
<?php
function startsWith($str, $prefix) {
$len = strlen($prefix);
return substr($str, 0, $len) === $prefix;
}
// उपयोग
if (startsWith("pqrstuvwxyz", "p")) {
echo "True! It begins with p!";
} else {
echo "False! It isn't beginning with p!";
}
?>
आउटपुट (Output)
True! It begins with p!
PHP 8.0+ बिल्ट-इन फंक्शन (Built-in Function)
<?php
// PHP 8.0 और बाद के संस्करणों में
var_dump(str_starts_with("pqrstuvwxyz", "p")); // bool(true)
var_dump(str_starts_with("pqrstuvwxyz", "pq")); // bool(true)
var_dump(str_starts_with("hello.php", "hello")); // bool(true)
var_dump(str_starts_with("hello.php", "world")); // bool(false)
?>
नोट: मूल उदाहरण में तुलना ऑपरेटर = = (स्पेस के साथ) लिखा था; सही है === (सख्त तुलना)। केस-सेंसिटिव तुलना के लिए === उपयोग करें; केस-इनसेंसिटिव के लिए stripos($str, $prefix) === 0 उपयोग करें।