當前位置: 首頁> 函數類別大全> strstr

strstr

查找字符串的首次出現
名稱:strstr
分類:字符串
所屬語言:php
一句話介紹:在字符串中查找指定的子字符串,並返回從該子字符串開始到字符串結尾的部分

函數名:strstr()

適用版本:PHP 4, PHP 5, PHP 7

函數描述:strstr()函數用於在字符串中查找指定的子字符串,並返回從該子字符串開始到字符串結尾的部分。如果未找到子字符串,則返回false。

語法:strstr(string $haystack, mixed $needle, bool $before_needle = false): string|false

參數:

  • haystack:要在其中查找子字符串的字符串。
  • needle:要查找的子字符串。可以是一個字符串或一個數組。
  • before_needle(可選):如果設置為true,則返回needle之前的部分;如果設置為false(默認值),則返回needle之後的部分。

返回值:

  • 如果找到了子字符串,返回從子字符串開始到字符串結尾的部分。
  • 如果未找到子字符串,返回false。

示例:

 // 示例1:查找子字符串,并返回从子字符串开始到字符串结尾的部分$haystack = "Hello, world!"; $needle = "world"; $result = strstr($haystack, $needle); echo $result; // 输出:world! // 示例2:查找子字符串,并返回子字符串之前的部分$haystack = "Hello, world!"; $needle = ","; $result = strstr($haystack, $needle, true); echo $result; // 输出:Hello // 示例3:未找到子字符串,返回false $haystack = "Hello, world!"; $needle = "foo"; $result = strstr($haystack, $needle); var_dump($result); // 输出:bool(false)

注意事項:

  • 該函數區分大小寫,如果需要進行大小寫不敏感的查找,可以使用stristr()函數。
  • 如果needle是一個數組,函數將對每個元素進行查找,並返回第一個找到的子字符串及其後的部分。
  • 從PHP 8.0開始,將不再支持before_needle參數。如果需要返回子字符串之前的部分,可以使用substr()函數來實現。
同類函數
  • 將特殊的HTML 實體轉換回普通字符 htmlspecialchars_decode

    htmlspecialchars_decode

    將特殊的HTML實體轉換回普通字符
  • 將字符由一種Cyrillic 字符轉換成另一種 convert_cyr_string

    convert_cyr_string

    將字符由一種Cyrillic字符轉換成另
  • 計算字符串的soundex鍵 soundex

    soundex

    計算字符串的soundex鍵
  • 將一個一維數組的值轉化為字符串 implode

    implode

    將一個一維數組的值轉化為字符串
  • 轉換字符串第一個字節為0-255 之間的值 ord

    ord

    轉換字符串第一個字節為0-255之間的值
  • 計算字符串中全部字符都存在於指定字符集合中的第一段子串的長度 strspn

    strspn

    計算字符串中全部字符都存在於指定字符集合
  • 使用“自然順序”算法比較字符串(不區分大小寫) strnatcasecmp

    strnatcasecmp

    使用“自然順序”算法比較字符串(不區分大
  • 獲取不匹配遮罩的起始子字符串的長度 strcspn

    strcspn

    獲取不匹配遮罩的起始子字符串的長度
熱門文章