Son "s" yerine nasıl

3 Cevap php

"Ben" ile bir dizeden son "s" yerine bilmek gerekir

Let's say I have a string like testers and the output should be tester. It should just replace the last "s" and not every "s" in a string how can I do that in PHP?

3 Cevap

Sizin soru dize dize veya s son oluşum ucundan s kaldırmak isteyip biraz belirsizdir. Bu bir fark var. Eğer ilk istiyorsan, zerkms tarafından sunulan çözüm kullanın.

Bu fonksiyon $ Char dizesi oluşmaz zaman ne olursa olsun o, dizesinde pozisyon ya da tüm dizeyi döndürür, the last occurence $char $string ila kaldırır.

function removeLastOccurenceOfChar($char, $string)
{
    if( ($pos = strrpos($string, $char)) !== FALSE) {
        return substr_replace($string, '', $pos, 1);
    }
    return $string;
}
echo removeLastOccurenceOfChar('s', "the world's greatest");
// gives "the world's greatet"

Niyetinizi sonra have a look at this simple inflector class almak için hangi yolu bilmek, kelimeleri çoğul / örneğin tekilleştirmek, eğmek için ise.

$result = rtrim($str, 's');
$result = str_pad($result, strlen($str) - 1, 's');

Bkz rtrim()