複製鏈接
請複製以下鏈接發送給好友

strstr

(PHP語言函數)

鎖定
strstr(str1,str2) 函數用於判斷字符串str2是否是str1的子串。如果是,則該函數返回 str1字符串從 str2第一次出現的位置開始到 str1結尾的字符串;否則,返回NULL。
中文名
strstr
外文名
strstr
類    型
PHP、C、C++中的庫函數
註    釋
作為ASCII碼

strstr簡介

函數原型:string strstr( string1,string2)
函數名稱:strstr
適用版本:PHP3,PHP4,PHP5
常用指數:3
功能:strstr返回一個指針,指向string2在string1中首次出現的位置。 [1] 
返回類型:字符串類型
傳入參數:參數一、參數二都是字符串類型
基本説明:尋找某字符串在另一字符串中第一次出現的位置,並返回查找到字符串的位置之後的全部字符串。 詳細説明如下:
(1)參數是字符串類型的參數,要傳入的是被查找的字符串。
(2)參數二是字符串類型的參數,傳入的是要查找的字符串。
(3)strstr函數會尋找參數二在參數中出現的位置,並返回查找到字符串的位置之後的全部字符串。當沒有查找到符合的字符串時,strstr函數會返回 FALSE(布爾值)。
(4)注意: strstr函數在查找時,大小寫會被認為是不同的字符串。PHP另外提供一個大小寫會被視為相同的函數: stristr。
(5)注意:如果只是要査找某字符串是否存在於另一字符串中,則建議使用 strpos這個函數, strpos函數執行的速度會比 strstr快,而且使用更少的內存 [2] 

strstr語法

strstr(string,search,before_search)

參數
描述
string
必需。規定被搜索的字符串。
search
必需。規定所搜索的字符串。
如果此參數是數字,則搜索匹配此數字對應的 ASCII 值的字符。
before_search
可選。默認值為 "false" 的布爾值。
如果設置為 "true",它將返回 search 參數第一次出現之前的字符串部分。

strstr提示

註釋:search若是數字,所搜索的將是該數字(作為ASCII碼)代表的字符。
註釋:該函數是二進制安全的。
註釋:該函數對大小寫敏感。如需進行大小寫不敏感的搜索,請使用 stristr()。

strstr實例一

#include<string.h>
#include<stdio.h>
main()
{
char *string1=”needle in haystack”;
char *string2=”hay”;
printf(“%s\n.”strstr(string1, string2);
return 0;
}

輸出:
haystack
該程序調用strstr返回指向字符串string1中hay第一次出現的位置的指針。 [3] 

strstr實例二

strstr("Helloworld!","world");?>
輸出:
world!

參考資料
  • 1.    吳雙 ,章立生.Microsoft Quick C庫程序參考手冊:國防工業出版社,1988:312-313
  • 2.    葉昌福.PHP函數庫查詢辭典:中國鐵道出版社,2006:498-500
  • 3.    宗麗蘋 ,吳倩 ,邦繼明.Microsoft C5.0 優化編譯 庫程序參考手冊 下 第7冊:中國科學院科海培訓中心,2013:371-372