最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP is_numeric()函數(shù)用法詳解

 更新時間:2023年07月27日 10:48:35   作者:士別三日wyx  
is_numeric()函數(shù)是PHP中的內(nèi)置函數(shù),用于檢查傳入函數(shù)中作為參數(shù)的變量是數(shù)字還是數(shù)字字符串,該函數(shù)返回一個布爾值,本文就給大家講講PHP is_numeric()函數(shù)使用方法,需要的朋友可以參考下

is_numeric() 可以檢測「變量」是否為「數(shù)字」或數(shù)字字符串。

語法

bool is_numeric( $var )

參數(shù)

  • $var :需要檢測的變量

返回值

布爾類型

  • 返回 true :整形、浮點型、整形字符串、浮點型字符串
  • 其他 false

一、基本使用

「整形」、「浮點型」以及他們的字符串形式,都返回 true 。

實例:

var_dump(is_numeric(1));
var_dump(is_numeric(1.1));
var_dump(is_numeric('1'));
var_dump(is_numeric('1.1'));

輸出:

bool(true)
bool(true)
bool(true)
bool(true)

二、16進制繞過

is_numeric() 會對「16進制」(0x開頭)返回 true 。數(shù)值型和字符型都可以。

實例:

var_dump(is_numeric(0x7e));
var_dump(is_numeric('0x7e'));

輸出:

bool(true)
bool(true)

繞過思路:把 '1 or 1' 這類payload轉(zhuǎn)成16進制,再傳給 is_numeric() ,實現(xiàn)繞過。

三、科學計數(shù)法繞過

is_numeric() 會對「科學計數(shù)法」(0e開頭)返回 true 。數(shù)值型和字符型都可以。

并且,0e開頭的值,強制轉(zhuǎn)換成int類型后,都是1。

實例:

var_dump(is_numeric(0e123));
var_dump(is_numeric('0e123'));
echo (int)is_numeric(0e123).PHP_EOL;
echo (int)is_numeric(0e9999).PHP_EOL;
echo (int)is_numeric('0e123');

輸出:

bool(true)
bool(true)
1
1
1

繞過思路:遇到 (int)is_numeric($_GET['a']) 這類情況時,可以使用傳入 0exxx 格式的參數(shù)來繞過。

四、字符串

「數(shù)字」和「字母」組合的字符串,無論是否以數(shù)字開頭,都返回 false。

實例:

var_dump(is_numeric('1a'));
var_dump(is_numeric('a1'));

輸出:

bool(false)
bool(false)

五、is_int()和is_numeric()的區(qū)別

is_int() 和 is_numeric() 都可以 “判斷變量是否為數(shù)字”。

但 is_int() 必須是「整形」才返回 true ,其他類型都返回 false;
而 is_numeric() 對「浮點型」 和「數(shù)值型字符串」也返回 true 。

實例:

var_dump(is_numeric(1.1));
var_dump(is_int(1.1));
var_dump(is_numeric('1'));
var_dump(is_int('1'));

輸出:

bool(true)
bool(false)
bool(true)
bool(false)

六、type_digit()和is_numeric()的區(qū)別

type_digit() 和 is_numeric() 都可以 “判斷變量是否為數(shù)字”。

但 type_digit() 只有在字符串中全是「數(shù)字」才會返回 true ,整型、浮點型、甚至包含正負符號的值都返回 false。
而 is_numeric() 對整型、浮點型、以及包含正負符號的值都返回 true 。

實例:

var_dump(is_numeric('1'));
var_dump(ctype_digit('1'));
var_dump(is_numeric(1));
var_dump(ctype_digit(1));
var_dump(is_numeric('1.1'));
var_dump(ctype_digit('1.1'));
var_dump(is_numeric('-1'));
var_dump(ctype_digit('-1'));
var_dump(is_numeric('+1'));
var_dump(ctype_digit('+1'));

輸出:

bool(true)
bool(true)
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)

到此這篇關于PHP is_numeric()函數(shù)用法詳解的文章就介紹到這了,更多相關PHP is_numeric()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PHP7 preg_replace 出錯及解決辦法

    PHP7 preg_replace 出錯及解決辦法

    在本篇文章里小編給大家整理的是一篇關于PHP7 preg_replace 出錯及解決辦法,有需要的朋友們可以跟著學習下。
    2021-12-12
  • golang與PHP輸出excel示例

    golang與PHP輸出excel示例

    這篇文章主要介紹了golang與PHP輸出excel的方法,結合實例形式對比分析了Go語言及php輸出Excel文件的相關技巧,需要的朋友可以參考下
    2016-07-07
  • php minixml詳解

    php minixml詳解

    MiniXML來自 Sourceforge ,參見:http://sourceforge.net/projects/minixml/,也有自己的官方網(wǎng)站: http://minixml.psychogenic.com/index.html.
    2008-07-07
  • 將酷狗krc歌詞解析并轉(zhuǎn)換為lrc歌詞php源碼

    將酷狗krc歌詞解析并轉(zhuǎn)換為lrc歌詞php源碼

    這篇文章主要介紹了krc歌詞解析并轉(zhuǎn)換為lrc歌詞的php實現(xiàn)方法,需要的朋友可以參考下
    2014-06-06
  • php 中文處理函數(shù)集合

    php 中文處理函數(shù)集合

    php中文處理工具函數(shù)
    2008-08-08
  • 如何在Mac上通過docker配置PHP開發(fā)環(huán)境

    如何在Mac上通過docker配置PHP開發(fā)環(huán)境

    這篇文章介紹的內(nèi)容是關于Mac上通過docker配置PHP開發(fā)環(huán)境,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下。
    2021-05-05
  • PHP實現(xiàn)利用MySQL保存session的方法

    PHP實現(xiàn)利用MySQL保存session的方法

    這篇文章主要介紹了PHP實現(xiàn)利用MySQL保存session的方法,是PHP程序設計中比較有實用價值的一個技巧,需要的朋友可以參考下
    2014-08-08
  • 最新評論

    连云港市| 双桥区| 定南县| 昆山市| 肃南| 汕头市| 钟祥市| 青田县| 伊宁县| 荣昌县| 大洼县| 浙江省| 从江县| 鸡东县| 聊城市| 威远县| 黄大仙区| 平乐县| 庆阳市| 建昌县| 黄骅市| 阳谷县| 阿鲁科尔沁旗| 西平县| 渝中区| 昆明市| 龙胜| 宁强县| 庆城县| 江门市| 扶余县| 阿合奇县| 芒康县| 宜城市| 陇南市| 仪征市| 宾川县| 宿松县| 宁明县| 广平县| 宁国市|