تعریف دو تابع برای چک کردن اینکه آیا ابتدا یا انتهای یک رشته (string) برابر یک رشته (یک عبارت) خاص می باشد یا خیر، در PHP
در این مبحث قصد داریم دو تابع را تعریف کنیم که با آنها می توانیم چک کنیم که آیا ابتدا یا انتهای یک رشته (string) برابر یک رشته خاص می باشد یا خیر.
کدهای دو تابع به صورت زیر می باشد :
function startsWith($haystack, $needle) {
// search backwards starting from haystack length characters from the end
return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE;
}
function endsWith($haystack, $needle) {
// search forward starting from end minus needle length characters
return $needle === "" || strpos($haystack, $needle, strlen($haystack) - strlen($needle)) !== FALSE;
}
?>
و به عنوان یک مثال از چگونگی استفاده از آنها، کدهای زیر را اجرا می کنیم :
function startsWith($haystack, $needle) {
// search backwards starting from haystack length characters from the end
return $needle === "" || strrpos($haystack, $needle, -strlen($haystack)) !== FALSE;
}
function endsWith($haystack, $needle) {
// search forward starting from end minus needle length characters
return $needle === "" || strpos($haystack, $needle, strlen($haystack) - strlen($needle)) !== FALSE;
}
$my_string = "kelidestan.com";
if(endsWith($my_string, ".com")){
echo "yes";
}else{
echo "no";
}
echo "<br />";
if(startsWith($my_string, "world")){
echo "yes";
}else{
echo "no";
}
?>