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

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

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

    不要使用?gettype()?來(lái)測(cè)試某種類型,因?yàn)槠浞祷氐淖址谖磥?lái)的版本中可能需要改變。此外,由于包含了字符串的比較,它的運(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ù)組的方法是:可以通過(guò)is_array()函數(shù)來(lái)實(shí)現(xiàn)。函數(shù)語(yǔ)法:

    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大小寫(xiě)敏感

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

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

    empty

    如果 變量 是非空或非零的值,則 empty() 返回 FALSE。換句話說(shuō),”"、0、”0″、NULL、FALSE、array()、var $var、未定義;以及沒(méi)有任何屬性的對(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ò)!】

    參考文章

    php默認(rèn)分類

    開(kāi)發(fā)微信小程序的URL Scheme - 前后端實(shí)戰(zhàn)項(xiàng)目

    2022-9-11 11:56:54

    php

    如何處理并拿到需要的JSON數(shù)據(jù) - PHP

    2022-9-11 15:42:38

    ??
    Npcink上的部份代碼及教程來(lái)源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無(wú)意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無(wú)討論,說(shuō)說(shuō)你的看法吧
    ?
    個(gè)人中心
    購(gòu)物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 人妻无码一区二区三区| 精品黑人一区二区三区| 丰满人妻一区二区三区视频| 亚洲一区二区三区高清在线观看| 综合久久一区二区三区| 亚洲av无码一区二区三区网站| 精品动漫一区二区无遮挡| 亚洲AV无码一区二区大桥未久| 中文字幕亚洲乱码熟女一区二区| 亚洲午夜在线一区| 亚洲制服丝袜一区二区三区| 久久人妻无码一区二区| 91精品国产一区| 国产99精品一区二区三区免费 | 波多野结衣一区二区三区88 | 国产精品自拍一区| 91福利国产在线观看一区二区| 国产精品综合一区二区| 成人免费一区二区无码视频| 日韩精品无码一区二区视频| 美女AV一区二区三区| 天美传媒一区二区三区| 日本韩国一区二区三区| 国产一区风间由美在线观看| 国产亚洲情侣一区二区无码AV| 97久久精品无码一区二区| 精品无人乱码一区二区三区| 人妻视频一区二区三区免费| 久久成人国产精品一区二区| 亚洲一区二区三区高清不卡 | 日本精品视频一区二区三区 | 精品国产亚洲一区二区三区| 国产综合精品一区二区| 亚洲一区精品视频在线| 免费一区二区三区| 国99精品无码一区二区三区| 精品国产一区二区三区久久蜜臀| 国产高清一区二区三区视频| 最新中文字幕一区| 无码人妻av一区二区三区蜜臀| 精品视频一区二区三区四区|