php converting formatted int to int

前端 未结 2 896
无人共我
无人共我 2020-12-06 17:38

Sorry for asking this but, I cant found a solution that will get this -> 7,000 to 7000.

I\'m using intval() and number_format() but it will just give me 7 not 7000.<

相关标签:
2条回答
  • 2020-12-06 18:32

    If you are using PHP >= 5.3 (or have the "intl" extension installed, with at least version 1.0) then you could also use the NumberFormatter class to parse a locale-specific number.

    $myVal = '7,000';
    $nf = new NumberFormatter("en_EN", NumberFormatter::DECIMAL);
    
    var_dump($nf->parse($myVal, NumberFormatter::TYPE_INT32));
    
    # output: int(7000)
    

    If you're using a PHP-version less than 5.3 you're better of using @KevinS. solution.

    0 讨论(0)
  • 2020-12-06 18:37

    intval() won't work with the string you have because of the comma. You can remove the comma by using str_replace() and then calling intval() like so:

    echo intval(str_replace(',', '', $myVal))

    0 讨论(0)
提交回复
热议问题