• 28-01-2020, 13:19:24
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba arkadaşlar benim bir dizim var döngü içerisinde tüm takım adlarını listeliyor ancak ben sadece Türkiye takımlarını kısaltıp veritabanına o şekilde ekleme yapmam lazım

    şöyle bir fonksiyon yazıp denedim fonksiyonda tanımladığım isimleri değiştiriyor ancak default kısmı boş olunca tanımlanmayanları dizide vermiyor
    <?php
    function degistir($degis) {
    switch ($degis) {
    case 'Fenerbahçe':
    return 'FB';
    break;
    case 'Galatasaray':
    return 'GS';
    break;
    case 'Beşiktaş':
    return 'BJK';
    break;
    
    default:
    return false;
    break;
    }
    }
    
    $takimlar = array("Fenerbahçe","Galatasaray","Beşiktaş","Barcelona","Juventus");
    
    foreach($takimlar as $liste){
    
    echo degistir($liste)."<br>";
    
    }
    
    ?>
    aldığım çıktı sadece fonksiyonda belirlediğim takımlar yani barcelona ve juventus çıktılarını vermiyor ben bunu istediğim gibi nasıl yaparım?

    FB
    GS
    BJK
    benim almak istediğim çıktı ise
    FB
    GS
    BJK
    Barcelona
    Juventus
  • 28-01-2020, 13:21:44
    #2
    function degistir($degis) {
    switch ($degis) {
    case 'Fenerbahçe':
    return 'FB';
    break;
    case 'Galatasaray':
    return 'GS';
    break;
    case 'Beşiktaş':
    return 'BJK';
    break;
     
    default:
    return $degis;
    break;
    }
    }
    bu şekılde olması lazım hocam
  • 28-01-2020, 13:46:47
    #3
    OncuSOFT adlı üyeden alıntı: mesajı görüntüle
    function degistir($degis) {
    switch ($degis) {
    case 'Fenerbahçe':
    return 'FB';
    break;
    case 'Galatasaray':
    return 'GS';
    break;
    case 'Beşiktaş':
    return 'BJK';
    break;
     
    default:
    return $degis;
    break;
    }
    }
    bu şekılde olması lazım hocam
    çok sağol hocam teşekkürler
  • 28-01-2020, 16:02:18
    #4
    Hocam bu şekilde değil de str_replace kullansanız bence daha kıs ve kolay olur
    function degistir($degis){
           $text = str_replace(['Galatasaray','Trabzon','Fenerbahçe'],['GS','TS','FB'],$degis);
           return $text;
    }