1.is_numeric()
为什么提供这么一个函数呢,我们知道php一种弱类型的语言,不像强
类型语言那样提供了int,double这样的类型,而php的一个变量初始我
们可以引用一个字符串,随后我们还可以让它引用一个数字。
这样的话我们在处理数字运算时怎么才能检验用户的输入是否合法呢,
是否是个有效的数字或者数字字符串呢,于是出现is_numeric这么个函
数,检查下是否是个数字。
当然也可以更加明确的判断是不是个整数is_int(),但is_int("23")是
false
2.is_int(),is_integer(),is_long()判断是否是整数
3.is_string()判断是否是字符串
4.is_float(),is_double(),is_real()判断是否是浮点数
5.is_bool()判断是否是布尔量
6.is_array()判断是否是数组
测试:
<?php
$a=123;
$b="123";
$c=1e5;
$d=true;
// bool(true) bool(false) bool(false) bool(false)
var_dump(is_int($a));
var_dump(is_int($b));
var_dump(is_int($c));
var_dump(is_int($d));
echo '<br/>';
// bool(false) bool(false) bool(true) bool(false)
var_dump(is_float($a));
var_dump(is_float($b));
var_dump(is_float($c));
var_dump(is_float($d));
echo '<br/>';
// bool(true)
var_dump(is_bool($d));
echo '<br/>';
$arr=array(123,"this",'456');
// bool(true)
var_dump(is_array($arr));
?>
$a=123;
$b="123";
$c=1e5;
$d=true;
// bool(true) bool(false) bool(false) bool(false)
var_dump(is_int($a));
var_dump(is_int($b));
var_dump(is_int($c));
var_dump(is_int($d));
echo '<br/>';
// bool(false) bool(false) bool(true) bool(false)
var_dump(is_float($a));
var_dump(is_float($b));
var_dump(is_float($c));
var_dump(is_float($d));
echo '<br/>';
// bool(true)
var_dump(is_bool($d));
echo '<br/>';
$arr=array(123,"this",'456');
// bool(true)
var_dump(is_array($arr));
?>
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/128552,如需转载请自行联系原作者