【转载】PHP 判断数据类型

来源:http://www.kushu.net/article/php/53.htm

 

isset() :                                                             //变量是否已经声明
empty():                                                         //变量是否为空
defined():                                                          //常量是否已经定义 define()
array_key_exists(mixed key, array search) : //检查给定的键名或索引是否存在于数组中

判断数据类型

is_numeric ( mixed var ): //检测变量是 否为数字或数字字符串
is_bool():                            // 检测变量是否是布尔型
is_float():                            // 检测变量是否是浮点型 和is_double,is_real()都一样的用法
is_int():                               //检测变量是否是整数is_integer() 一样的 用法
is_string():                         // 检测变量是否是字符串
is_object():                        // 检测变量是否是一个对象
is_array():                          // 检测变量是否是数组
is_null():                            //检测变量是否为 NULL 值是否是NULL大小写敏感
⊙被赋值为 NULL。
⊙尚未被赋值。
⊙被 unset()。

表P.1.用 PHP 函数对 $x 的比较

表达式
            gettype()        empty()        is_null()        isset()        boolean : if($x)

$x = "";            string               TRUE            FALSE           TRUE        FALSE
$x = NULL       NULL               TRUE            TRUE              FALSE       FALSE
var $x;             NULL               TRUE            TRUE              FALSE       FALSE
$x 尚未定义     NULL            TRUE            TRUE            FALSE     FALSE
$x = array();    array               TRUE            FALSE            TRUE        FALSE
$x = false;       boolean        TRUE             FALSE            TRUE        FALSE
$x = true;        boolean         
FALSE            FALSE           TRUE        TRUE
$x = 1;         integer            FALSE            FALSE           TRUE        TRUE
$x = 42;          integer            FALSE            FALSE            TRUE        TRUE
$x = 0;            integer            TRUE              FALSE            TRUE        FALSE
$x = -1;           integer            FALSE            FALSE             TRUE   
    TRUE
$x = "1";      string               FALSE            FALSE            TRUE        TRUE
$x = "0";         string   
           TRUE              FALSE          TRUE        FALSE
$x = "-1";       string               FALSE            FALSE          TRUE        TRUE
$x = "php";     string               FALSE            FALSE           TRUE        TRUE
$x = "true";     string               FALSE            FALSE           TRUE        TRUE
$x = "false"; string               FALSE            FALSE           TRUE        TRUE

表P.2.用 == 进行松散比较

TRUE     
FALSE   
1      
0      
-1    
"1"    
"0"    
"-1"    
NULL    
array()   
"php"   
TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE TRUE FALSE FALSE TRUE
FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE TRUE FALSE
1 TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
0 FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE
-1 TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE
"1" TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
"0" FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
"-1" TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE
NULL FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE
array() FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE
"php" TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE


表P.3.用 === 进行严格比较

           TRUE        FALSE        1        0 -1            "1"    "0"         "-1"          NULL    array()    "php"
TRUE
   TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
1    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
0 FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
-1    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
"1" FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE
"0"    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE
"-1"    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE
NULL    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE
array()    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE
"php"    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值