我有一个变量$var1 = "21,855.00"
。我已经尝试过使用preg_replace
和str_replace
,但我无法真正实现我的目标。
我希望将其作为21855
回应。我怎么能用PHP做到这一点?
答案 0 :(得分:9)
使用 intval()
TransactionScope
您也可以
$var1 = 21855.00;
$varInt= intval($var1);
您还可以使用$varInt= (int)$var1;
向下舍入
floor()
您还可以使用$varInt= floor($var1);
向上舍入
ceil()
您也可以
$varInt= ceil($var1);
哈哈,今天我必须有很多时间浪费时间。)
答案 1 :(得分:1)
你可以用不同的方式做到这一点;
$myFloat = 123456.78;
$firstWay = intval($myFloat);
$secondWay= (int) $myFloat;
您可以使用intval()作为Hanky声明,或使用(int)
将值转换为整数。我相信使用(int) $myFloat
比使用intval($myFloat)
答案 2 :(得分:1)
注意:
如果它是文字string
喜欢:
$var1 = '21,855.00'; // string(9) "21,855.00"
你也可以这样做:
$var1 = '21,855.00';
$var2 = filter_var(strtok($var1, '.'), FILTER_SANITIZE_NUMBER_INT);
echo $var2; // 21855
或者使用正则表达式:
$var1 = '21,855.00';
$var2 = (int) preg_replace('/(?<=\d),(?=\d{3}\b)/','', $var1);
var_dump($var2); // int(21855)
答案 3 :(得分:0)
你也可以试试这个 -
$var1 = (int) 21855.00;
答案 4 :(得分:-1)
你可以试试intval() 例如:
$val = 21855.00;
$val_int = intval($val);