• 05-04-2015, 18:04:18
    #1
    Merhabalar str_replace fonksiyonu için serialize ederek veritabanında kelimeler saklıyorum ve şu şekilde kullanmaya çalışıyorum.
    //$datas['kelime_degistir_1']=a:2:{i:0;s:4:".aaa";i:1;s:5:" .bbb";}
    //$datas['kelime_degistir_2']=a:2:{i:0;s:5:". aaa";i:1;s:5:". bbb";}
    $eski=unserialize($datas['kelime_degistir_1']);
    $yeni=unserialize($datas['kelime_degistir_2']);
    $baslik ='Outlander 1.aaa 9.bbb';
    $baslik = str_replace($eski, $yeni, $baslik);
    malesef str_replace saglıklı çalışmıyor.
  • 06-04-2015, 01:57:36
    #2
    ylv
    Üyeliği durduruldu
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    Merhabalar str_replace fonksiyonu için serialize ederek veritabanında kelimeler saklıyorum ve şu şekilde kullanmaya çalışıyorum.
    //$datas['kelime_degistir_1']=a:2:{i:0;s:4:".aaa";i:1;s:5:" .bbb";}
    //$datas['kelime_degistir_2']=a:2:{i:0;s:5:". aaa";i:1;s:5:". bbb";}
    $eski=unserialize($datas['kelime_degistir_1']);
    $yeni=unserialize($datas['kelime_degistir_2']);
    $baslik ='Outlander 1.aaa 9.bbb';
    $baslik = str_replace($eski, $yeni, $baslik);
    malesef str_replace saglıklı çalışmıyor.
    sağlıklı çalışmıyor derken neyi kastediyorsun?
    ".aaa" yerine ". aaa"
    " .bbb" yerine ". bbb" olarak değişiklik yapıcak.
  • 06-04-2015, 01:59:13
    #3
    hocam çözdüm ilk a:2:{i:0;s:4:".aaa";i:1;s:5:" .bbb";} burda
    a:2:{i:0;s:4:".aaa";i:1;s:4:".bbb";} yaparak ltrim ile bastaki boslukları aldım sorun kalmadı.
  • 06-04-2015, 02:04:11
    #4
    ylv
    Üyeliği durduruldu
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    hocam çözdüm ilk a:2:{i:0;s:4:".aaa";i:1;s:5:" .bbb";} burda
    a:2:{i:0;s:4:".aaa";i:1;s:4:".bbb";} yaparak ltrim ile bastaki boslukları aldım sorun kalmadı.
    tavsiyem serialize unserialize bu fonksiyonları mümkün mertebe kullanmayın. hemen yavaş hemde yer kaplama olarak zarar. her sakladığın değişkenin karakter sayısını hesaplayıp saklıyor. bunun yerine json daha avantajlı olucaktır.

    iyi çalışmalar.