如何从一个数字中提取唯一的数字 currency $100?
这不起作用preg_match_all('/(\d+.?\d+)/',$price,$matches);
比赛[1] 为空
我没有任何其他可能性从字符串中提取数字
最好是使用NumberFormatter::parseCurrency:
<?php
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$amount = '$100';
echo $formatter->parseCurrency($amount, $curr);
Run Code Online (Sandbox Code Playgroud)
这也将允许通常属于金额的字符(浮点数和逗号),并将其转换为适当的浮点值。