提取数字形成货币 $100

B L*_*een -1 php

如何从一个数字中提取唯一的数字 currency $100?

这不起作用preg_match_all('/(\d+.?\d+)/',$price,$matches); 比赛[1] 为空

我没有任何其他可能性从字符串中提取数字

Jet*_*eto 5

最好是使用NumberFormatter::parseCurrency

<?php
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$amount = '$100';
echo $formatter->parseCurrency($amount, $curr);
Run Code Online (Sandbox Code Playgroud)

演示在这里

这也将允许通常属于金额的字符(浮点数和逗号),并将其转换为适当的浮点值。