<?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.';

?>