• 15-11-2010, 11:45:46
    #1
    Merhabalar
    elinde php ile sesli ve sessiz harf bulma ile ilgili fonksıyon olan varsa paylaşabilir mi?
    Teşekkürler
  • 15-11-2010, 12:26:52
    #2
    <?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.';
    
    ?>