Herkes bunu yapmak için bir işlevi var, "AZ 0-9 veya": az olmayan bir dize tüm karakterleri kaldırmak gerekir?
Regular expression cevaptır.
$str = preg_replace('/[^a-z\d ]/i', '', $str);
function count_letters ($str) {
$str = preg_replace('/[^a-z\d ]/i', '', $str);
$str = str_replace(' ','',$str);
return strlen($str);
}
echo count_letters("This is David's answer"); # will return 18
EDIT: Sadece bu soru iki yaşında gerçekleştirdi. Ben sadece benzer bir soru için bir cevap arıyor ve yukarıdaki işlevi yerleşti.