国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php strstr、stristr、strpos函數比較

2024-05-04 21:57:50
字體:
來源:轉載
供稿:網友

在字符查找時在php中為我們提供了三個函數 strstr、stristr、strpos,它們三個的用法有點區別下面我們來一下介紹相關函數.

語法:

string strstr ( string haystack, string needle)

返回haystack中從needle開始到結束的字符串.

如果沒有返回值,即沒有發現needle,則返回FALSE

注: 這個函數是大小寫敏感的.

實例代碼如下:

  1. $city_str=fopen(cgi_path."/data/weather/city.dat","r"); 
  2. $city_ch=fread($city_str,filesize(cgi_path."/data/weather/city.dat")); 
  3. $city_ch_arr=explode("|",$city_ch); 
  4. //如果能匹配到所在市 
  5. if(strstr($area_ga,"市")){ 
  6. foreach($city_ch_arr as $city_ch_arr_item){ 
  7.   if(@strstr($area_ga,$city_ch_arr_item)){ 
  8.    echo $area_ga.'<br>'
  9.    echo $city_ch_arr_item
  10.    $s_city=$city_ch_arr_item
  11.   } 
  12. }//如果找不到市 那么看看是不是能找到省 有時會有這樣的情況:廣東省長城寬帶 這樣的一律歸屬到該省省府 
  13. elseif(strstr($area_ga,"河北")!==false){ 
  14. $s_city="石家莊"

city.dat中是一些城市 格式是這樣的

廣州|深圳|汕頭|惠州

更多詳細內容請查看:http://m.survivalescaperooms.com

stristr() 函數查找字符串在另一個字符串中第一次出現的位置.

如果成功,則返回字符串的其余部分(從匹配點).如果沒有找到該字符串,則返回 false.

實例代碼如下:

  1. <?php  
  2.  echo stristr("Hello world!","WORLD"); 
  3. ?> 

輸出:

world!

strpos介紹

相對于前兩者查找成功后返回的是字符,strpos查找成功后則是返回的是位置.因為位置有可能是0,所以判斷查找失敗使用===false更合適.

strpos的性能比較好,如果只是判斷needle是否在字符串haystack中,則使用strpos較好,它將占用更少的內存和獲得更快的執行速度.但是strpos對特殊字符支持不好,比如對中文就不能很好支持

實例代碼如下:

  1. <?php 
  2. echo strpos("Hello world!","wo"); 
  3. ?> 

輸出:

6

注釋:該函數對大小寫敏感.如需進行對大小寫不敏感的搜索,請使用 stripos() 函數.

結合上面實例我們得出結論

strstr 區別大小寫,從字符開始找如果有返回true否則就返回false 

stristr 字符不區別大小寫,從字符開始找如果有返回true否則就返回false

strpos 區別大小寫strpos查找成功后則是返回的是位置.因為位置有可能是0,所以判斷查找失敗使用===false更合適.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯留县| 定陶县| 贵南县| 乌鲁木齐县| 新蔡县| 中山市| 康平县| 益阳市| 东至县| 呈贡县| 庆云县| 阿图什市| 太谷县| 房山区| 南昌县| 淄博市| 武汉市| 射阳县| 霍州市| 垣曲县| 凤庆县| 仁怀市| 电白县| 辉县市| 内丘县| 尼玛县| 宝应县| 富顺县| 嵊泗县| 尉犁县| 沂水县| 朝阳市| 江口县| 承德市| 界首市| 衡南县| 东莞市| 开原市| 新兴县| 乾安县| 花莲县|