php使用strpos判斷字符串中數(shù)字類型子字符串出錯(cuò)的解決方法 原創(chuàng)
本文實(shí)例講述了php使用strpos判斷字符串中數(shù)字類型子字符串出錯(cuò)的解決方法。分享給大家供大家參考,具體如下:
一、問題:
最近的開發(fā)中在程序代碼里有一個(gè)隨機(jī)數(shù)是否在給定字符串里的判斷,我用了如下的測試代碼:
$string='中獎(jiǎng)號(hào)碼:3'; $numtmp=mt_rand(1,10); if(strpos($string,$numtmp)!==false){ echo "恭喜中獎(jiǎng)!中獎(jiǎng)號(hào)碼:".$numtmp; }else{ echo "謝謝!歡迎再來,中獎(jiǎng)號(hào)碼不是".$numtmp; }
運(yùn)行時(shí)出現(xiàn)問題了!當(dāng)隨機(jī)數(shù)到3的時(shí)候,應(yīng)該是判斷成功,并輸出“恭喜中獎(jiǎng)!中獎(jiǎng)號(hào)碼:3”,但是程序確是按照false處理。
二、解決方法:
查看strpos函數(shù)的用法發(fā)現(xiàn)該函數(shù)對參數(shù)類型有嚴(yán)格的要求!因此需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換處理!
修改代碼如下即可:
$string='中獎(jiǎng)號(hào)碼:3'; $numtmp=(string)mt_rand(1,10);//此處強(qiáng)制類型轉(zhuǎn)換,將數(shù)字類型轉(zhuǎn)為字符串類型! if(strpos($string,$numtmp)!==false){ echo "恭喜中獎(jiǎng)!中獎(jiǎng)號(hào)碼:".$numtmp; }else{ echo "謝謝!歡迎再來,中獎(jiǎng)號(hào)碼不是".$numtmp; }
運(yùn)行代碼,問題解決。
PS:這里再為大家提供一個(gè)相關(guān)的php函數(shù)表供大家查詢參考:
php在線函數(shù)參考表:
http://tools.jb51.net/table/php_fun_table
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《php常用函數(shù)與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
- php獲取字符串前幾位的實(shí)例(substr返回字符串的子串用法)
- PHP實(shí)現(xiàn)求兩個(gè)字符串最長公共子串的方法示例
- PHP字符串中插入子字符串方法總結(jié)
- php實(shí)現(xiàn)指定字符串中查找子字符串的方法
- php根據(jù)指定位置和長度獲得子字符串的方法
- PHP中substr_count()函數(shù)獲取子字符串出現(xiàn)次數(shù)的方法
- PHP中比較兩個(gè)字符串找出第一個(gè)不同字符位置例子
- php刪除字符串末尾子字符,刪除開始字符,刪除兩端字符(實(shí)現(xiàn)代碼)
- php函數(shù)之子字符串替換 str_replace
- php實(shí)現(xiàn)子字符串位置相互對調(diào)互換的方法
- php中有關(guān)字符串的4個(gè)函數(shù)substr、strrchr、strstr、ereg介紹和使用例子
- PHP字符串中抽取子串操作實(shí)例分析
相關(guān)文章
PHP Primary script unknown 解決方法總結(jié)
在本篇文章里小編給大家整理的是關(guān)于PHP Primary script unknown 終極解決方法以及相關(guān)知識(shí)點(diǎn),有需要的朋友們參考學(xué)習(xí)下。2019-08-08php中mkdir()函數(shù)的權(quán)限問題分析
這篇文章主要介紹了php中mkdir()函數(shù)的權(quán)限問題分析,需要的朋友可以參考下2016-09-09php實(shí)現(xiàn)把數(shù)組按指定的個(gè)數(shù)分隔
這篇文章主要介紹了php實(shí)現(xiàn)把數(shù)組按指定的個(gè)數(shù)分隔。需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02php下將多個(gè)數(shù)組合并成一個(gè)數(shù)組的方法與實(shí)例代碼
php下將多個(gè)數(shù)組合并成一個(gè)數(shù)組的方法與實(shí)例代碼,需要的朋友可以參考下。2011-02-02PHP __autoload函數(shù)(自動(dòng)載入類文件)的使用方法
在使用PHP的OO模式開發(fā)系統(tǒng)時(shí),通常大家習(xí)慣上將每個(gè)類的實(shí)現(xiàn)都存放在一個(gè)單獨(dú)的文件里,這樣會(huì)很容易實(shí)現(xiàn)對類進(jìn)行復(fù)用,同時(shí)將來維護(hù)時(shí)也很便利2012-02-02PHP pthreads v3下的Volatile簡介與使用方法示例
這篇文章主要介紹了PHP pthreads v3下的Volatile簡介與使用方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了PHP pthreads v3下Volatile的功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-02-02php ss7.5的數(shù)據(jù)調(diào)用 (筆記)
這里不再多說 這里只說 ss7.5的數(shù)據(jù)調(diào)用 不管是外部的 還是內(nèi)部的2010-03-03PHP 循環(huán)列出目錄內(nèi)容的函數(shù)代碼
PHP循環(huán)列出目錄內(nèi)容代碼,一個(gè)功能函數(shù)。2010-05-05深入探討"<br />"和 "\r\n" 兩者有什么
本篇文章是對"<br />"和"\r\n"兩者的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06