如果我有8.1
保存为字符串/明文,我怎样才能将其更改为整数(我可以添加)81
? (我必须删除句点并将其更改为整数。即使我知道它应该很简单,我似乎无法弄明白。我尝试的所有内容都只输出1
。)
答案 0 :(得分:4)
你也可以尝试这个
$str = '8.1';
$int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
echo $int; // 81
echo $int+1; // 82
答案 1 :(得分:2)
如果你正在处理整数(如你所说),你可以使用PHP内置的intval
函数。
http://php.net/manual/en/function.intval.php
所以基本上,一旦你的字符串被解析并设置为整数,你就可以做类似的事情:
intval("81");
取回整数81.
示例:
$strNum = "81";
$intNum = intval($strNum);
echo $intNum;
// "81"
echo getType($intNum);
// "integer"
答案 2 :(得分:1)
由于php执行自动转换,因此应该可以:
<?php
$str="8432.145522";
$val = str_replace('.','', $str);
print $str." : ".$val;
?>
输出:
8432.145522 : 8432145522
答案 3 :(得分:0)
不确定这是否有效。但是如果你总是有某些东西(比如1.1或4.2),你可以乘以10并进行intval(&#39; string here&#39;)。但是,如果你有某些东西或某些东西(如1.42和5.234267等),我不知道该说些什么。也许是一个函数来保持乘以10,直到它是一个带有is_int()的整数?
来源: