<?php
// Sesli Harfler:
$sesli = array('a', 'e', 'ı', 'i', 'o', 'ö', 'u', 'ü');
// Sessiz Harfler:
$sessiz = array('b', 'c', 'ç', 'd', 'f', 'g', 'ğ', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'r', 's', 'ş', 't', 'v', 'y', 'z');
// Cümle. Burayı istediğiniz gibi değiştireceksiniz.
$cumle = 'the quick brown fox jumps over the lazy dog';
// Cümlenin karakter sayısı
$strlen = strlen($cumle);
// Öntanımlamalar
$sesli_harf = 0;
$sessiz_harf = 0;
$bilinmeyen_karakter = 0;
// Cümlenin her bir karakteri için:
for($i = 0; $i < $strlen; ++$i) {
// Karakter sesli harflerden biriyse, sesli_harf değişkeni 1 artsın
if(in_array($cumle[$i], $sesli))
++$sesli_harf;
// Karakter sessiz harflerden biriyse, sessiz_harf değişkeni 1 artsın
elseif(in_array($cumle[$i], $sessiz))
++$sessiz_harf;
// Karakter yukardaki sesli veya sessiz değişkeninde tanımlanmamışsa bilinmeyen_karakter değişkeni 1 artsın
else
++$bilinmeyen_karakter;
}
// Sonucu gösterelim:
echo '<i>', $cumle, '</i> cümlesinde ', $sesli_harf, ' tane sesli, ', $sessiz_harf, ' tane sessiz harf', ($bilinmeyen_karakter > 0 ? ' ' . $bilinmeyen_karakter . ' tane de tanımlanmamış karakter' : ''), ' bulundu.';
?>