如何使用PHP替换括号并向数字添加减号

时间:2012-08-29 12:31:28

标签: php

我有这个变量 - $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 ;但它没有用。

你能告诉我如何完成这件事吗?

谢谢:)

3 个答案:

答案 0 :(得分:5)

您可以执行以下操作

str_replace(array("(",")"),array("-",""),$number);

答案 1 :(得分:3)

我认为这应该做你想要的:

if (strpos($number, "(") !== false && strpos($number, ")") !== false)
    $number = '-'. trim($number, "()");

示例:http://codepad.org/Yhb80H0v

答案 2 :(得分:2)

您的$number必须是一个字符串,让PHP“知道”括号。使用此代码:

$number = "(1,000.2)";
$number = preg_replace('/\(([0-9,.]+)\)/', '-\1', $number);
print $number;