本文介绍了检查字符串是否包含整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您知道一个可以检查字符串是否包含整数的函数吗?
Do you know of a function that can check if a string contains an integer?
这是我期望它起作用的方式:
Here's how I'd expect it to work:
holds_int("23") // should return true.
holds_int("2.3") // should return false.
holds_int("qwe") // should return false.
推荐答案
if((string)(int)$var == $var) {
echo 'var is an integer or a string representation of an integer';
}
示例结果:
var_dump( test(1) ); // TRUE
var_dump( test('1') ); // TRUE
var_dump( test('1.0') ); // TRUE
var_dump( test('1.1') ); // false
var_dump( test('0xFF') ); // false
var_dump( test('0123') ); // TRUE
var_dump( test('01090') ); // TRUE
var_dump( test('-1000000') ); // TRUE
var_dump( test('+1000000') ); // TRUE
var_dump( test('2147483648') ); // false
var_dump( test('-2147483649') ); // false
如果使用===
而不是==
进行比较,请参阅下面的戈登答案,以了解这种行为的不同之处.
See Gordon's answer below for how this would behave differently if ===
were used for comparison instead of ==
.
这篇关于检查字符串是否包含整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!