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无法执行等式。这有什么解决方案吗?谢谢!
答案 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;