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