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);

?>