如何在php中将字符串转换为整数

时间:2015-05-08 07:51:06

标签: php

我有一个变量$var1 = "21,855.00"。我已经尝试过使用preg_replacestr_replace,但我无法真正实现我的目标。 我希望将其作为21855回应。我怎么能用PHP做到这一点?

5 个答案:

答案 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

Sample Output

或者使用正则表达式:

$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);