• 27-07-2020, 16:15:52
    #1
    Merhaba, fonksiyonsuz bir şekilde girilen metni büyük harfli hale getirmem gerekiyor. kendim algoritmasını yazdım çalışıyor tek problem türkçe karakterlerde karşılaştırma yapmıyor.
    Örnek ve çıktı aşağıda.. yardımcı olabilirseniz sevinirim..
    $yazi='merhaba dünya. bugün nasılsın';
    function yazi_buyut($girdi){
    $buyuk_harf=array('A','B','C','D','E','F','G','H','I','İ','J','K','L','M','N','O','Ö','P','Q','R','S','Ş','T','U','Ü','V','W','X','Y','Z');
    $kucuk_harf=array('a','b','c','d','e','f','g','h','ı','i','j','k','l','m','n','o','ö','p','q','r','s','ş','t','u','ü','v','w','x','y','z');
    $donustur = str_split($girdi);
    
    for($i=0;$i < strlen($girdi);$i++)
    {
    for ($j=0; $j <count($kucuk_harf) ; $j++) {
    if ($donustur[$i]==' ') {
    echo ' ';
    }
    else if ($donustur[$i]==$kucuk_harf[$j]) {
    echo $buyuk_harf[$j];
    }
    }
    }
    }
    ÇIKTI BU ŞEKİLDE: MERHABA DNYA BUGN NASLSN
  • 27-07-2020, 16:18:58
    #3
    $metin = "metin.";
    $metin = mb_strtoupper($metin,"UTF-8");

    Bunu deneyebilirsin.
  • 27-07-2020, 16:19:05
    #4
    strtoupper kullanabilirsiniz diye düşünüyorum ?
  • 27-07-2020, 16:40:03
    #5
    Dostlar fonksiyon kullanmadan yapmam gerekiyor, mb_strtoupper fonksiyonu hazır fonkisyon olduğu için işimi görmüyor. mb_strtoupper mantığı ile kendi fonksiyonumu yazmam gerekiyor..