• 15-12-2008, 01:26:08
    #1
    Normalde bunu tekli olarak kullanıyordum. Ancak az önce bir projede dil sisteminde 3 tane değişkene gerek vardı. Bu nedenle böyle bir fonksiyon yazdım umarım işinize yarar. Hatalar ve eksikler (ya da daha kolay yolları) varsa konu altından belirtiniz.

    <?
    ###########
    # Yazan: mtn - 15 Aralık 2008, 01,21
    ###########
    
    function degis($y,$x1,$x2='',$x3='',$x4='',$x5='',$x6=''){
      $limk1 = str_replace("{1}",$x1,$y);
      if($x2 != ''){
        $limk2 = str_replace("{2}",$x2,$limk1);
        if($x3 != ''){
          $limk3 = str_replace("{3}",$x3,$limk2);
          if($x4 != ''){
            $limk4 = str_replace("{4}",$x4,$limk3);
            if($x5 != ''){
              $limk5 = str_replace("{5}",$x5,$limk4);
              if($x6 != ''){
                $limk6 = str_replace("{6}",$x6,$limk5);
                return $limk6;  
              }else{
                return $limk5;
              }  
            }else{
              return $limk4;
            } 
          }else{
            return $limk3;
          }
        }else{
          return $limk2;
        }
      }else{
        return $limk1;
      }
    }
    
    ###########
    # Kullanımı
    ###########
    
    # 3 değişken için - en fazla 6 degişken ekleyebilirsiniz
    
    $degisecekmetin = 'degitirmek istediginiz icerik örnek adım: {1} - nick: {2} - site: {3}';
    $degis1 = 'volkan';  // {1} yerine gelecek metin
    $degis2 = 'mtn';  // {2} yerine gelecek metin
    $degis3 = 'r10.net';  // {3} yerine gelecek metin
    
    echo degis($degisecekmetin,$degis1,$degis2,$degis3);
    
    ?>
  • 15-12-2008, 03:53:07
    #2
    Üyeliği durduruldu
    Aynı şeyi PHP'nin hali hazırda sprintf fonksiyonu ile daha rahat yapabilirsin.