$string="01086998090377482103000061835777171704301 04T064";
$string=explode("10",$string);//10 ile parcaladık.
$string=$string[count($string)-1];// en son indisi aldık.
Regex konusunda bilginize ihtiyacım var?
15
●1.115
- 10-10-2014, 19:11:57Kimlik 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
- 10-10-2014, 23:35:28verdigim kod işinize yaramadıysa, bir kaç tane daha örnek veri paylaşın daha iyi olur.Programmer adlı üyeden alıntı: mesajı görüntüle
- 11-10-2014, 01:01:04@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:01Son 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İlk 43 karakter (010869954009786521100000116932331715033110) rakam fakat geri kalanında harf falanda olabiliyor.