我有这个变量 - $number
,它可能包含不同类型的数字格式。
类型1:$number=200,000.00 ;
类型2:$number=(200,000.00) ;
类型3:$number=(20.50) ;
如果数字有括号,我想删除括号并在左侧添加减号。
示例:如果数字为$number=(200,000.00) ;
,我想将其转换为-200,000.00
,如果是$number=(20.50) ;
,我想将其转换为-20.50
,但{{1}我想保持它的方式。
我试过这个$number=200,000.00 ;
但它没有用。
你能告诉我如何完成这件事吗?
谢谢:)
答案 0 :(得分:5)
您可以执行以下操作
str_replace(array("(",")"),array("-",""),$number);
答案 1 :(得分:3)
我认为这应该做你想要的:
if (strpos($number, "(") !== false && strpos($number, ")") !== false)
$number = '-'. trim($number, "()");
答案 2 :(得分:2)
您的$number
必须是一个字符串,让PHP“知道”括号。使用此代码:
$number = "(1,000.2)";
$number = preg_replace('/\(([0-9,.]+)\)/', '-\1', $number);
print $number;