Başlangıç > PHP / MySQL > PHP için StartsWith ve EndsWith fonksiyonları

PHP için StartsWith ve EndsWith fonksiyonları

C# içindeki StartsWith ve EndsWith methodlarının php karşılıkları.

StartsWith bir metnin belirttiğiniz metin ile başlayı başlamadığını döndürür. (true/false)
startsWith için kullanım örneği:

$Mesaj = "Merhaba, nasılsın?";
if(startsWith($Mesaj,"Merhaba"))
{
    echo 'Merhaba, sen nasılsın?';
}
else
{
    echo 'Önce selam vereydin?';
}

EndsWith ise metnin belirttiğiniz metin ile bitip bitmediğini döndürür. (true/false)
Bu da endsWith için örnek:

$Soru = "Sen kimsin";
if(endsWith($Soru,"?"))
{
    echo 'Beni bırak sen kimsin?';
}
else
{
    echo 'Soru cümlesinin soruna soru işareti gelmeli.';
}

İşte bunlarda fonksiyonlarımız:

function startsWith($haystack, $needle)
{
    $length = strlen($needle);
    return (substr($haystack, 0, $length) === $needle);
}

function endsWith($haystack, $needle)
{
    $length = strlen($needle);
    if ($length == 0) {
        return true;
    }

    $start  = $length * -1; 
    return (substr($haystack, $start) === $needle);
}

Aynı işlemi regex kullanarak yapmak isterseniz eğer bunları kullanabilirsiniz: (Tabi daha yavaş çalışır)

function startsWith($needle, $haystack) 
{
    return preg_match('/^'.preg_quote($needle)."/", $haystack);
}

function endsWith($needle, $haystack) 
{
    return preg_match("/".preg_quote($needle) .'$/', $haystack);
}
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Yorum bırakın