• 09-06-2010, 22:31:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar
    $fiyat = "50.000 Dolar";
    şeklinde bir değişkenim var. Ben bu değişkeni ekrana 50.000 olarak yadırmak istiyorum. Alfabetik harfleri almayacak bir fonksiyon var mı?

    int,is_numeric,is_float fonksiyonlarını denedim ama sonuç alamadım.. başka bir fonksiyon varmı acaba..
  • 09-06-2010, 22:44:09
    #2
    eğerki yukarıdaki gösterdiğin şekilde ise explode ile alabilirsin...

    <?
    $fiyat = "50.000 Dolar";
    $al = explode(" ",$fiyat);
    echo $al[0];
    ?>
  • 09-06-2010, 23:06:16
    #3
    Deger İnteger Değilse işlev gerçekleşmez
    $deger ="sadasd";
    if (!is_numeric($deger)) {
    echo "sadece sayı";    
    }else{
        echo "işleme devam";
    }
    buda sadece rakam daha sağlıklı

    boş bırakılamaz null deger gelemez sadece ve sadece rakamdır

    gettype("12364"); burada ne kadar rakam olursa olsun string deger döner çünki "" içerisindedir ama alltaki kod ise ne olursa olsun sadece rakam ister

     //Post Edilen Değer
       <?
    $Username = "15";
    
    function kontrol ($str){
    Preg_Match("/(\w+)/",TRIM($str),$isim);
    Echo (!is_numeric($isim[0]) == TRUE) || (EMPTY($str)) 
    ? "sadece rakam girebilirsiniz" 
    : "Kullanıcı Adınız : ".$str;
                        }
    //Örnek Kullanım
    kontrol($Username);  
    ?>
    buradada sadece harf olmasını sağlamıştım
    https://www.r10.net/1061176647-post13.html

    umarım işine yarar
  • 09-06-2010, 23:16:50
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ByTriSLaSiS, "comma format" olarak girilen değerlerde çalışmıyor bu. Bizzat deminden beri onunla uğraşıyorum.

    ...

    Yaptım:
    <?php
    
    $fiyat = "50.000 Dolar"; 
    
    preg_match('~(\d+)~', str_ireplace(array('.', ','), '', $fiyat), $eslesme);
    
    echo print_r($eslesme);
    
    ?>
  • 09-06-2010, 23:22:05
    #5
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    ByTriSLaSiS, "comma format" olarak girilen değerlerde çalışmıyor bu. Bizzat deminden beri onunla uğraşıyorum.

    ...

    Yaptım:
    <?php
    
    $fiyat = "50.000 Dolar"; 
    
    preg_match('~(\d+)~', str_ireplace(array('.', ','), '', $fiyat), $eslesme);
    
    echo print_r($eslesme);
    
    ?>
    eline sağlık ne diyim sayende öğrenmiş olduk bi hata daha var onu düzeltiyordum bende
  • 10-06-2010, 00:54:02
    #6
    Üyeliği durduruldu
    daha kolayını yazalım

    $cc = "50.00 dolar";
    $metin = preg_replace('/[^.%0-9]/', '', $cc);
    echo $metin;
  • 10-06-2010, 01:08:23
    #7
    alfabetik harfleri almayacak olan fonksiyonlar intval() doubleval() fakat buda tam sayıları alıyor 50.000 mesala 50 olarak alır aradaki noktayı temizleyince 50000 olarak alıyor.
    $fiyat = "50.000 Dolar"; 
    $fiyat = str_replace('.','',$fiyat);
    echo intval($fiyat);
  • 10-06-2010, 01:15:16
    #8
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    daha kolayını yazalım

    $cc = "50.00 dolar";
    $metin = preg_replace('/[^.%0-9]/', '', $cc);
    echo $metin;
    Bu işini görecektir..

    $cc = "50.00000 dolar 2321d23 sayı test 1232";
    $metin = preg_replace('/[^ .%0-9]/', '', $cc);
    echo $metin; //Çıktı 50.00000 232123 1232
    bu şekilde boşluğuda ekleyebiliriz.
  • 10-06-2010, 01:17:16
    #9
    r10.neti seviyorum alternatifler bitmiyor