【问题标题】:Sql table value with markup into a number?带有标记的sql表值变成数字?
【发布时间】:2012-11-20 00:32:59
【问题描述】:

我有一个看起来像的数据库价格条目

<b>14.75€</b>

我需要 php 将其返回为: 1) 14.75 2) 分别为 14 和 75(我想出的另一个函数将前十进制数转换为单词)

我认为美分可以被这样的东西分开

$final1 = substr($vtotal, strpos($vtotal, '.')+3);

非常感谢您的帮助!

【问题讨论】:

    标签: php sql substr strpos


    【解决方案1】:

    $final1 = explode('.', $vtotal);

    $final1 现在是一个数组。

    $final[0] = 14

    $final[1] = 75

    终于……

    货币不是整数,它们是浮点数,因此我们将其转换为浮点数,然后替换出现的欧元符号。

    $clean = (float)preg_replace('/[^0-9\.]/ui','',$vtotal);

    【讨论】:

      【解决方案2】:

      $money = (float) '14.75€'; //To 14.75
      list($int, $cent) = explode('.', (string)$money);
      
      print (int)$cent; //int 75
      

      【讨论】:

        猜你喜欢
        • 2019-03-03
        • 2019-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-06
        相关资源
        最近更新 更多