欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)繞過。

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

is_numeric() 會對「科學(xué)計數(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)

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

相關(guān)文章

  • [PHP]實用函數(shù)2

    [PHP]實用函數(shù)2

    [PHP]實用函數(shù)2...
    2007-11-11
  • PHP中使用gettext來支持多語言的方法

    PHP中使用gettext來支持多語言的方法

    開發(fā)多語言的Web應(yīng)用是一件非常困難的事,各個國家的字符集的編碼方式、貨幣符號、日期格式、數(shù)字格式、文字表現(xiàn)都各不相同.
    2011-05-05
  • php創(chuàng)建多級目錄代碼

    php創(chuàng)建多級目錄代碼

    php的多級目錄實現(xiàn)代碼比其它的asp要方便
    2008-06-06
  • PHP操作MySQL的常用代碼段梳理與總結(jié)

    PHP操作MySQL的常用代碼段梳理與總結(jié)

    MySQL時我們常會使用的數(shù)據(jù)庫語言,關(guān)于PHP操作MySQL的常用代碼段小編匯總整理了一遍,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以收藏下
    2021-09-09
  • 詳解PHP實現(xiàn)執(zhí)行定時任務(wù)

    詳解PHP實現(xiàn)執(zhí)行定時任務(wù)

    這篇文章主要介紹了PHP實現(xiàn)執(zhí)行定時任務(wù)的具體實現(xiàn)代碼,需要的朋友可以參考下
    2015-12-12
  • 10款實用的PHP開源工具

    10款實用的PHP開源工具

    這篇文章主要介紹了10款實用的PHP開源工具,這些PHP開源工具改善了PHP開發(fā)人員的工作流程,使他們的開發(fā)任務(wù)更簡便和快捷,需要這方面資源的朋友請閱讀本文。
    2015-10-10
  • php基于curl實現(xiàn)的股票信息查詢類實例

    php基于curl實現(xiàn)的股票信息查詢類實例

    這篇文章主要介紹了php基于curl實現(xiàn)的股票信息查詢類,結(jié)合完整實例形式分析了php使用curl調(diào)用API接口實現(xiàn)股票信息查詢功能的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • php實現(xiàn)替換手機號中間數(shù)字為*號及隱藏IP最后幾位的方法

    php實現(xiàn)替換手機號中間數(shù)字為*號及隱藏IP最后幾位的方法

    這篇文章主要介紹了php實現(xiàn)替換手機號中間數(shù)字為*號及隱藏IP最后幾位的方法,涉及php字符串替換與正則操作的相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • PHP include_path設(shè)置技巧分享

    PHP include_path設(shè)置技巧分享

    當時候函數(shù)include(),require(),fopen_with_path()函數(shù)來尋找文件時候.在不設(shè)置include_path的情況下,這些函數(shù)打開文件時候默認的是以web根目錄去尋找.當設(shè)置include_path以后,這些php函數(shù)就會先在指定的include_path目錄下面去搜索尋找
    2011-07-07
  • php Rename 更改文件、文件夾名稱

    php Rename 更改文件、文件夾名稱

    rename()命令可以實現(xiàn)文件文件夾的更名操作,而且還可以實現(xiàn)文件、文件夾的移動操作
    2011-05-05

最新評論