strstr、stristr、strpos這三個函數的區別

strstr -- 返回字符串中從某指定字符開始到結束處的字符串。
語法:
string strstr ( string haystack, string needle)
返回haystack中從needle開始到結束的字符串.
若是沒有返回值,即沒有發現needle,則返回FALSE
 
注: 這個函數是大小寫敏感的。
 
stristr與strstr 的區別就是stristr不分區大小寫。
 
相對於前二者查找成功後返回的是字符,strpos查找成功後則是返回的是位置。由於位置有多是0,因此判斷查找失敗使用===false更合適。函數

strpos的性能比較好,若是隻是判斷needle是否在字符串haystack中,則使用strpos較好,它將佔用更少的內存和得到更快的執行速度。可是strpos對特殊字符支持很差,好比對中文就不能很好支持。性能

相關文章
相關標籤/搜索