判斷數據類型 – PHP

    PHP中判斷數據類型的方法,我總結了一下。

    你想偷懶?我不建議使用gettype() 函數

    不要使用?gettype()?來測試某種類型,因為其返回的字符串在未來的版本中可能需要改變。此外,由于包含了字符串的比較,它的運行也是較慢的。使用?is_*?函數代替。

    <?php
    echo gettype(102) . PHP_EOL;
    echo gettype(true) . PHP_EOL;
    echo gettype(' ') . PHP_EOL;
    echo gettype(null) . PHP_EOL;
    echo gettype(array()) . PHP_EOL;
    echo gettype(new stdclass());
    ?>

    輸出

    integer
    boolean
    string
    NULL
    array
    object

    JSON

    <?php
     if(json_decode($arr_site)){
    
        echo '變量 $arr_site 是一個JSON';
    
    } else {
    
        echo '變量 $arr_site 不是一個JSON';
    
    }
    ?>

    數組

    php判斷變量是不是數組的方法是:可以通過is_array()函數來實現。函數語法:

    bool is_array(mixed $var)

    如果檢測的變量是數組,則返回TRUE,否則返回FALSE。

    <?php
    
    $arr_site = array('Google', 'Runoob', 'Facebook');
    
    if(is_array($arr_site)){
    
        echo '變量 $arr_site 是一個數組';
    
    } else {
    
        echo '變量 $arr_site 不是一個數組';
    
    }
    
    ?>

    php自帶的類型判斷如下

    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大小寫敏感

    結合數組的例子,你只需要更換is_array()判斷條件即可。

    PHP empty、isset、isnull的區別

    empty

    如果 變量 是非空或非零的值,則 empty() 返回 FALSE。換句話說,””、0、”0″、NULL、FALSE、array()、var $var、未定義;以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。

    isset

    如果 變量 存在(非NULL)則返回 TRUE,否則返回 FALSE(包括未定義)。變量值設置為:null,返回也是false;unset一個變量后,變量被取消了。注意,isset對于NULL值變量,特殊處理。

    is_null

    檢測傳入值【值,變量,表達式】是否是null,只有一個變量定義了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定義變量傳入后會出錯!】

    參考文章

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 中文字幕人妻丝袜乱一区三区| 日韩精品电影一区| 亚洲性日韩精品国产一区二区| 国产福利在线观看一区二区| 日本在线视频一区二区| 国产精品成人免费一区二区| 国产一区二区三区夜色| 91国在线啪精品一区| 秋霞无码一区二区| 精品国产日韩亚洲一区在线| 色综合一区二区三区| 国产精品女同一区二区| 日本精品无码一区二区三区久久久| 暖暖免费高清日本一区二区三区| 一区二区三区在线看| 无码少妇一区二区三区浪潮AV| 色婷婷香蕉在线一区二区| 在线|一区二区三区四区| 亚洲一区无码精品色| 国产AV一区二区三区传媒| 中文字幕日韩一区二区不卡| 人成精品视频三区二区一区| 亚洲一区AV无码少妇电影☆| 国产精品揄拍一区二区| 亚洲第一区精品日韩在线播放| 无码av免费一区二区三区| 激情久久av一区av二区av三区| 国产免费一区二区三区不卡| 国产精品香蕉一区二区三区| 中文字幕一区二区三区视频在线| 伊人久久精品一区二区三区| 国精产品一区一区三区| 国产suv精品一区二区6| 精品视频无码一区二区三区 | 黑巨人与欧美精品一区| 东京热无码一区二区三区av| 在线观看精品视频一区二区三区 | 欧美激情国产精品视频一区二区| 久久国产精品免费一区二区三区| 色婷婷香蕉在线一区二区| 亚洲国产精品一区|