PHP忽略美元符号

问题描述 投票:-4回答:3

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

php
3个回答
2
投票
$a = str_replace("$", "", $offer->service_original_price_display);
$b = str_replace("$", "",$offer->service_discounted_price_display);

$是字符串


0
投票

使用trim($ a,'$');删除两边$符号


0
投票

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

$a = '$500';

$b = '$300';


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

echo $c;
© www.soinside.com 2019 - 2024. All rights reserved.