2017-02-12 51 views
0

如何检查PHP中的数值?什么样的更好?自动检查ctype_digit()是否为字符串?如何检查数值

<?php 
if(ctype_digit($value)){ 
echo 'Yes'; 
} else { 
echo 'No'; 
} 

if(is_string($value) && ctype_digit($value)){ 
echo 'Yes'; 
} else { 
echo 'No'; 
} 
?> 
+0

是否要检查值是整数或字符串? –

+0

is_numeric()你可以使用这个 –

+0

对于只有一个字符串,我需要使用ctype_digit(),但我不知道应该使用is_string befor或不? – user6834389

回答

0

要检查一个变量是否是数字或数字字符串中使用is_numeric功能:

echo (is_numeric($value))? 'yes' : 'no'; 
0

您可以使用它返回变量类型为字符串的GetType()方法,或者你可以只需使用is_string(),is_int(),is_float(),is_object(),is_array()等来评估变量是否为给定类型。

你可以看到完整的文档在这里: http://php.net/manual/en/function.gettype.php