兩種方法:1、用intval()將字串轉為整數值,再用「==」運算子判斷整數值是否和原字串相等,語法「intval($str)= =$str”,相等則是整數。 2.用is_numeric()和strpos()判斷字串是否為不包含小數點的數字字串,語法“!is_numeric($str)||strpos($str,".")!==false”,傳回false則是整數,反之不是。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php判斷字串是不是整數的兩種方法
方法1:使用intval()函數和「==」運算子來判斷
使用intval()函數將字串轉為整數值
使用「==」運算子判斷整數值是否和原始字串相等
<?php header("Content-type:text/html;charset=utf-8"); function f($str){ $result = intval($str); if($result==$str){ echo "$str 字符串是整数<br><br>"; } else{ echo "$str 字符串不是整数<br><br>" ; } } f("a678"); f("678"); f("3.14"); ?>
方法2:使用is_numeric()函數和strpos()函數來判斷
用is_numeric()函數判斷是否為數字或數字字串(整數和浮點數)
#用strpos()判斷數字中是否含有小數點--排除浮點數
#只要判斷字串是否為不包含小數點的數字字串即可
<?php header("Content-type:text/html;charset=utf-8"); function f($str){ if(!is_numeric($str)||strpos($str,".")!==false){ echo "$str 字符串不是整数<br><br>"; }else{ echo "$str 字符串是整数<br><br>"; } } f("a678"); f("3.14"); f("67854"); ?>
說明:
#intval() 函數
intval() 函數用來取得變數的整數值。
intval() 函數透過使用指定的進位 base 轉換(預設為十進位),傳回變數 var 的 integer 數值。 intval() 不能用於 object,否則會產生 E_NOTICE 錯誤並傳回 1。
int intval ( mixed $var [, int $base = 10 ] )
參數說明:
$var:要轉換成 integer 的數量值。
$base:轉換所使用的進位。
如果base 是0,透過偵測var 的格式來決定使用的進位:
- ##如果字串包含了"0x" (或"0X") 的前綴,使用16 進位(hex);否則,
- #如果字串以"0" 開始,使用8 進位(octal);否則,
- 將使用10 進位(decimal)。
- 成功時傳回 var 的 integer 值,失敗時傳回 0。空的 array 回傳 0,非空的 array 回傳 1。
- 最大的值取決於作業系統。 32 位元系統最大帶符號的 integer 範圍是 -2147483648 到 2147483647。舉例,在這樣的系統上, intval('1000000000000') 會傳回 2147483647。64 位元系統上,最大帶符號的 integer 值為 9223372036854775807。
- 字串有可能傳回 0,雖然取決於字串最左邊的字元。
is_numeric()函數
is_numeric() 函數用於偵測變數是否為數字或數字字串。bool is_numeric ( mixed $var )參數說明:
- $var:要偵測的變數。
- 如果指定的變數是數字和數字字串則回傳TRUE,否則回傳FALSE,注意浮點型回傳1 ,即TRUE。
strpos()函數
strpos()函數尋找字串在另一字串中第一次出現的位置(區分大小寫)。strpos($string,$find,$start)參數說明:
- $string :必要。規定被搜尋的字串。
- $find:必要。規定要找的字元。
- $start: 可選。規定開始搜尋的位置。
- 傳回字串在另一個字串中第一次出現的位置,如果沒有找到字串則傳回FALSE。註: 字串位置從 0 開始,不是從 1 開始。
PHP影片教學》
以上是php怎麼判斷字串是不是整數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

WebStorm Mac版
好用的JavaScript開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。