判斷數據類型 – 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一区二区视频| 污污内射在线观看一区二区少妇| 日本美女一区二区三区| 亚洲一区二区三区成人网站| 午夜福利一区二区三区高清视频| 一区视频在线播放| 国产91精品一区| 精品无码国产AV一区二区三区| 91视频国产一区| 亚洲一区二区影院| 亚欧色一区W666天堂| 国产一区二区三区在线影院| 一区二区不卡久久精品| 无码视频免费一区二三区| 一本大道在线无码一区| 午夜影院一区二区| 亚洲一区二区三区免费视频| 久久精品国产第一区二区三区 | 麻豆一区二区三区精品视频| 国产在线无码一区二区三区视频| 久久se精品一区二区影院| 日本精品少妇一区二区三区| 日本韩国一区二区三区| 在线日韩麻豆一区| 国产一区二区三区四| 精品在线一区二区| 国产A∨国片精品一区二区| 一区二区三区久久精品| 国产精品一区三区|