• 30-01-2010, 14:40:28
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba

    Elimde şöyle bir veri var,

    a:2:{i:0;b:1;s:5:"xyz";s:6:"3596";}

    Ben bu veriden 3596 kısmını almak istiyorum ama ne kadar denediysem alamadım.

    $sayilari_al = "/s:6:'(.*?)'/i";
    preg_match($sayilari_al, $icerik, $sayilar);
    Bu şekilde yapıyorum ve $sayilar[1] 'den sayıları almaya çalışıyorum ama boş çıkıyor. Bir yerde bir hata yapıyorum ama bulamadım.

    İyi çalışmalar.
  • 30-01-2010, 15:26:39
    #2
    $sayilari_al = '#s:6:"(.*?)"#i';

    böyle dener misin bide
  • 30-01-2010, 17:04:52
    #3
    $sayilari_al = preg_match('|s:6:"(.*?)";}|si',$icerik,$sayilar);
    $sayilar = $sayilar[0];
    $sayilar = str_replace ('s:6:"', '', $sayilar);
    $sayilar = str_replace ('";}', '', $sayilar);
    echo $sayilar;
    şeklinde denermisin.
  • 31-01-2010, 01:09:24
    #4
    Üyeliği durduruldu
    serialize edilmiş veriye benziyor unserialize kullanmayi bir denemenizde fayda var
  • 31-01-2010, 06:04:06
    #5
    Şu şekilde yaptım çalıştı bir de böyle dener misin

     preg_match_all("'\"(.*?)\"'si", $icerik, $sayilar);
    istediğin sayıyı $sayilar[1][1] bu değişkenle alıyorsun