我该如何从以美元符号开始的字符串中获得浮点格式的唯一数字


How should I get the only the number in float format from the string starting with dollar sign?

我的代码如下:

<?php
  $amount = '$40.0';
?>

我想从字符串$40中获得数字40(以浮点形式),即在排除美元符号之后。用户输入的数字也可以是浮点数,比如$345.894534。在浮点数的情况下,我应该得到整个浮点数,除了美元符号。此外,变量可以一次为空,因此类型转换操作应该只在变量包含某些值时执行。我应该如何做到这一点,以最佳的方式,并利用现成的函数在PHP中可用?有人能在这方面帮帮我吗?

$amount = floatval(str_replace('$','','$40.2356'));   //0 for empty string
$amount = '$345.894534';
$trimmed = ltrim($amount, "$"); // will return 345.894534