【问题标题】:how to convert php variable string to int如何将php变量字符串转换为int
【发布时间】:2016-01-05 23:31:02
【问题描述】:

如何将此字符串变量转换为整数

2, 990.00

我想输出这个

2990.00

如果我像这样添加两个数字

$num1 = '2, 990.00'; <br>
$num2 = '7, 990.00'; <br>

<br><br>

$ans = $num1 + $num2;<br>

echo $ans;

答案是 9

【问题讨论】:

  • 使用 str_replace() 消除,

标签: php variables integer


【解决方案1】:

您可以使用preg_replace("/[^0-9.]/", "", $subject) 来消除非数字字符。

【讨论】:

  • preg_replace(): 未知修饰符 '*'
  • 对不起,我得到了相同的结果 2, 990.00
【解决方案2】:

intval() 将无法与您拥有的字符串一起使用,因为逗号。您可以使用str_replace() 删除逗号,然后像这样调用intval()

echo intval(str_replace(',', '', $myVal));

如果您想在后面保留小数点:

echo floatval(str_replace(',', '', $myVal));

【讨论】:

  • echo intval(str_replace(',','',$myVal));此代码错误
【解决方案3】:
$num1 = '2, 990.00';
$rep = array(',',' ');
$replace = array('','');
echo str_replace($rep,$replace,$num1);

【讨论】:

  • echo str_replace(", ","",$num1);
猜你喜欢
  • 2019-05-21
  • 2019-07-24
  • 2021-12-10
  • 2015-10-27
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多