• 10-10-2014, 18:58:10
    #10
    $string="01086998090377482103000061835777171704301 04T064";
    $string=explode("10",$string);//10 ile parcaladık.
    $string=$string[count($string)-1];// en son indisi aldık.
  • 10-10-2014, 19:11:57
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam oradaki sabit değer 10 mudur ? bir de almak istediğiniz değer sabitmidir ?

    yani orada sabi hangi değer vardır ? 10 dan sonrası mı lazım ?
  • 10-10-2014, 22:36:34
    #12
    ilk sayfaya detaylı açıklama girdim arkadaşlar.

    @lastwisher;
    @RooTsGhosT;
    @digiklan;
    @kadir58;
  • 10-10-2014, 23:35:28
    #13
    Programmer adlı üyeden alıntı: mesajı görüntüle
    ilk sayfaya detaylı açıklama girdim arkadaşlar.

    @lastwisher;
    @RooTsGhosT;
    @digiklan;
    @kadir58;
    verdigim kod işinize yaramadıysa, bir kaç tane daha örnek veri paylaşın daha iyi olur.
  • 11-10-2014, 01:01:04
    #14
    @sedat;

    Merhaba,
    ilgilize teşekkür ederim. İlk sayfaya detaylı açıklama girdim.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan 11-10-2014 mesaj 01:01:04 -->-> Daha önceki 10-10-2014 mesaj 23:48:26 --

    Olayı şöyle çözdüm.
    $kaynak = "0108699540097865211000001169323317150331103AC0005A";
    preg_match('@01(.+?)21(.+?)17(.+?)10(.+?)$@si',$kaynak,$veri);
    
    print_r($veri);
  • 11-10-2014, 10:02:01
    #15
    Son yazıyı görmemiştim bende şöyle bi regex yazdım üç aşağı beş yukarı aynı

    (.{16})21(.{12})17(.{6})10(.*)

    http://regex101.com/r/nN5yS5/1

    Bir ufak detay sizin kodda eğer içinde 21 vs.. varsa sorun çıkartacaktır bilginize,

    bu arada bu sabit uzunluktaysa regex yerine substr daha mantıklı.

    bi de sadece bu rakamlardan bölecekseniz

    preg_split("%21|17|10%",$deger)

    şeklinde de arraya alabilirsiniz.
  • 11-10-2014, 11:30:27
    #16
    İlk 43 karakter (010869954009786521100000116932331715033110) rakam fakat geri kalanında harf falanda olabiliyor.