PHP忽略美元符号

时间:2017-12-20 05:48:26

标签: php

PHP

<?php 
    $a = $offer->service_original_price_display;

    $b = $offer->service_discounted_price_display;

    $c = $a - $b;
?>

但是我收到此错误:自service_original_price_display为'$ 500'且service_discounted_price_display为'$ 300'时遇到非数字值。我认为这是因为两者都包含美元符号,因此PHP无法执行等式。这有什么解决方案吗?谢谢!

3 个答案:

答案 0 :(得分:2)

$a = str_replace("$", "", $offer->service_original_price_display);
$b = str_replace("$", "",$offer->service_discounted_price_display);

$是字符串

答案 1 :(得分:0)

使用trim($ a,'$');删除双方$ sign

答案 2 :(得分:0)

你可以使用substr,如果你知道从错误角度看第一个地方总是被$占用,那么移除$(使用str_replace)可能会更好。但是,正如那些已经发布的答案。我得到了废料(笑)。

$a = '$500';

$b = '$300';


$c = substr($a,1) - substr($b,1);

echo $c;