判斷數(shù)據(jù)類型 – PHP

    PHP中判斷數(shù)據(jù)類型的方法,我總結(jié)了一下。

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

    不要使用?gettype()?來測(cè)試某種類型,因?yàn)槠浞祷氐淖址谖磥淼陌姹局锌赡苄枰淖儭4送?,由于包含了字符串的比較,它的運(yùn)行也是較慢的。使用?is_*?函數(shù)代替。

    <?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 是一個(gè)JSON';
    
    } else {
    
        echo '變量 $arr_site 不是一個(gè)JSON';
    
    }
    ?>

    數(shù)組

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

    bool is_array(mixed $var)

    如果檢測(cè)的變量是數(shù)組,則返回TRUE,否則返回FALSE。

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

    php自帶的類型判斷如下

    isset(): //變量是否已經(jīng)聲明
    empty(): //變量是否為空
    defined(): //常量是否已經(jīng)定義 define()
    array_key_exists(mixed key, array search): //檢查給定的鍵名或索引是否存在于數(shù)組中
    is_numeric ( mixed var ): //檢測(cè)變量是 否為數(shù)字或數(shù)字字符串
    is_bool(): // 檢測(cè)變量是否是布爾型
    is_float(): // 檢測(cè)變量是否是浮點(diǎn)型 和is_double,is_real()都一樣的用法
    is_int(): // 檢測(cè)變量是否是整數(shù)is_integer() 一樣的 用法
    is_string(): // 檢測(cè)變量是否是字符串
    is_object(): // 檢測(cè)變量是否是一個(gè)對(duì)象
    is_array(): // 檢測(cè)變量是否是數(shù)組
    is_null(): // 檢測(cè)變量是否為 NULL 值是否是NULL大小寫敏感

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

    PHP empty、isset、isnull的區(qū)別

    empty

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

    isset

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

    is_null

    檢測(cè)傳入值【值,變量,表達(dá)式】是否是null,只有一個(gè)變量定義了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定義變量傳入后會(huì)出錯(cuò)!】

    參考文章

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購(gòu)物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 91久久精品午夜一区二区| 一区二区免费电影| 韩国女主播一区二区| 精品无码人妻一区二区三区品 | 成人免费av一区二区三区| 免费无码A片一区二三区| 91视频一区二区| 亚洲一区二区三区在线观看网站| 国产一区二区福利| 国产午夜精品免费一区二区三区| 波多野结衣AV无码久久一区 | 又紧又大又爽精品一区二区| 亚洲av乱码一区二区三区香蕉 | 久久亚洲中文字幕精品一区四 | 国产成人精品无码一区二区三区| 亚洲AV无码一区二区乱子伦 | 无码免费一区二区三区免费播放| 无码精品国产一区二区三区免费| 久久无码人妻一区二区三区午夜| 国产成人精品第一区二区| 人成精品视频三区二区一区| 精品天海翼一区二区| 无码人妻久久一区二区三区免费| 亚洲精品一区二区三区四区乱码| 99久久精品日本一区二区免费| 无码丰满熟妇浪潮一区二区AV| 国产在线精品一区二区| 久久精品黄AA片一区二区三区| 亚洲国产AV无码一区二区三区 | 色婷婷综合久久久久中文一区二区| 亚洲国产AV一区二区三区四区| 国产精品一区在线观看你懂的| 97se色综合一区二区二区| 视频一区精品自拍| 亚洲AV永久无码精品一区二区国产 | 亚洲av鲁丝一区二区三区| 精品国产天堂综合一区在线| 亚洲一区二区三区在线观看蜜桃| 亚洲一区二区三区成人网站| 久久无码精品一区二区三区| 日本韩国一区二区三区|