判斷數據類型 - 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 【未定義變量傳入后會出錯!】

    參考文章

    php默認分類

    開發微信小程序的URL Scheme - 前后端實戰項目

    2022-9-11 11:56:54

    php

    如何處理并拿到需要的JSON數據 - PHP

    2022-9-11 15:42:38

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 午夜福利一区二区三区在线观看| 精品人妻AV一区二区三区 | 国产精品区一区二区三在线播放| 国产精品视频一区| 天堂不卡一区二区视频在线观看| 久久成人国产精品一区二区| 无码精品一区二区三区免费视频| 国产激情一区二区三区 | 乱子伦一区二区三区| 精品国产AⅤ一区二区三区4区 | 国产SUV精品一区二区88| 久久一本一区二区三区| 国产一区二区在线视频播放| 无码人妻精品一区二区三区9厂| 亚洲第一区二区快射影院| 鲁丝片一区二区三区免费| 国产福利电影一区二区三区,日韩伦理电影在线福 | 香蕉一区二区三区观| 国产成人无码aa精品一区| 无码人妻一区二区三区在线视频| 亚洲av片一区二区三区| 一区二区在线播放视频| 国产一区二区三区免费在线观看| 麻豆AV无码精品一区二区 | 中文字幕无码不卡一区二区三区| 国产一区二区三区露脸| 一区五十路在线中出| 日本不卡一区二区三区视频| 中文字幕一区精品| 久久精品无码一区二区三区| 日韩AV无码一区二区三区不卡毛片 | 亚洲日韩国产精品第一页一区| 毛片无码一区二区三区a片视频| 亚洲午夜在线一区| 欧美人妻一区黄a片| 国产乱子伦一区二区三区| 一区二区3区免费视频| 一区二区视频免费观看| 国产一区二区精品久久凹凸| 国产午夜精品一区理论片飘花| 精品国产一区二区三区免费|