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无法执行等式。这有什么解决方案吗?谢谢!
$a = str_replace("$", "", $offer->service_original_price_display);
$b = str_replace("$", "",$offer->service_discounted_price_display);
$是字符串
使用trim($ a,'$');删除两边$符号
您可以使用substr,如果您知道从错误的角度来看第一个地方总是被$
占用,那么移除$
(使用str_replace)可能会更好。但是,正如那些已经发布的答案。我得到了废料(哈哈)。
$a = '$500';
$b = '$300';
$c = substr($a,1) - substr($b,1);
echo $c;