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

php使用strpos判斷字符串中數(shù)字類型子字符串出錯(cuò)的解決方法 原創(chuàng)

原創(chuàng)  更新時(shí)間:2017年04月01日 15:04:24   原創(chuàng) 投稿:shichen2014  
這篇文章主要介紹了php使用strpos判斷字符串中數(shù)字類型子字符串出錯(cuò)的解決方法,結(jié)合具體問題分析了strpos函數(shù)針對數(shù)字類型子字符串進(jìn)行判斷時(shí)的注意事項(xiàng)及類型轉(zhuǎn)換處理技巧,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

最新評論