我的代码如下:
<?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