这对某些人来说可能是一个简单的问题,但我很难找到答案。我已经在网上到处查看,但我查看过的所有帖子都没有真正有效的答案。
问题:vb val()函数的php等价物是什么?
如果您能指向一个可能包含vb到php函数列表的页面,那也很棒。
我希望这个问题不会让任何一个人失望!
提前致谢!
答案 0 :(得分:2)
使用intval()
将字符串转换为整数floatval()
,将其转换为浮点数。
$str = "123.456 abc";
$int = intval($str); // $int = 123
$float = floatval($str); // $float = 123.456
但是,它并不是一个完美的替代品。 Val()
忽略空格,因此Val("12 34") = 1234
,但intval("12 34") = 12
。在调用str_replace()
或intval()
之前,您可以使用floatval()
删除空格。
答案 1 :(得分:1)
VB的val()执行此操作:“将字符串中包含的数字作为适当类型的数值返回”
最接近内置的PHP函数,就像VB的val()一样:
intval( $var );
http://php.net/manual/en/function.intval.php
和
floatval( $var );
答案 2 :(得分:0)
您可以将var转换为给定类型。
$x = '10.4a';
$a = (int) $x; // $a = 10;
$b = (float) $x; // $b = 10.4;