Merhabalar, aşağıda kısaca örnek vermek istiyorum
$veri = "Benim 5 tane armutum var ve okul numaram 123456";
şeklinde bi değişkenim var. Ben burda verinin içerisindeki 6 ya da 7 haneli olan sayıyı çekmek istiyorum sadece. 123456 sayısı değişken içerisinde herhangi bir yerde olabilir.
Aşağıdaki şekilde sayıyı güzelce çekiyorum fakat değişken içerisinde yukarda belirttiğim gibi 2 tane sayı olursa onu birleştirip bana veriyor.
Eğer değişken içerisinde sadece 123456 sayısı varsa tamam onu veriyor ama bir de baştaki 5 tane armutum var olduğu zaman 5123456 olarak veriyor.
$sayi = (int) filter_var($veri, FILTER_SANITIZE_NUMBER_INT);
Dediğim zaman eğer $veri değişkeni
$veri = "Benim 5 tane armutum var ve okul numaram 123456";
Böyle ise 5123456 oluyor.
Eğer $veri değişkeni
$veri = "Benim hiç armutum yok ve okul numaram 123456";
Böyle ise sorunsuz 123456 sayısını bana veriyor. Ama dediğim gibi işte değişken içerisinde 2. bi sayı varsa onla birleştirip veriyor. Bunu nasıl aşarız?
Teşekkürler herkese.
PHP değişken içerisinden sadece sayıyı almak | Nasıl olur?
9
●653
- 24-03-2019, 18:07:54PHP'de RegEx (regular expression) ile yapabilirsin.
https://stackoverflow.com/questions/...th-of-4-5-or-6 - 24-03-2019, 18:15:40StyleWaR adlı üyeden alıntı: mesajı görüntüleVikipedi adlı üyeden alıntı: mesajı görüntüle
Bunlara bakacağım, teşekkürler.
Alkoz adlı üyeden alıntı: mesajı görüntüle
Ben abuzer kadayıf telefon numara 123091
Bu şekilde de olabilir,
Sen kimsin numaramı nerden buldun 1231123
şeklinde de olabilir yani. Gelen yorumların içerisindeki 6-7 haneli sayıları almaya çalışıyorum da diyebilirim. - 24-03-2019, 18:18:28Cankat adlı üyeden alıntı: mesajı görüntüle
preg_match('/^[0-9]{6}$/',$number);
- 24-03-2019, 18:59:18Alkoz adlı üyeden alıntı: mesajı görüntüle
- 24-03-2019, 19:13:05Alkoz adlı üyeden alıntı: mesajı görüntüle
Edit: çalışıyormuş pardon
Çok teşekkürler.