带有标记的sql表值是多少?

时间:2012-11-20 00:32:59

标签: php sql substr strpos

我有一个类似于

的数据库价格条目
<b>14.75€</b>

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

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

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

非常感谢帮助!

2 个答案:

答案 0 :(得分:1)

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

$final1现在是一个数组。

$final[0] = 14

$final[1] = 75

...最后

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

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

答案 1 :(得分:0)

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

print (int)$cent; //int 75