當前位置: 首頁> 函數類別大全> 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()函數來實現。
同類函數
  • 將字符串轉化為大寫 strtoupper

    strtoupper

    將字符串轉化為大寫
  • 以千位分隔符方式格式化一個數字 number_format

    number_format

    以千位分隔符方式格式化一個數字
  • 計算字符串的md5哈希值 md5

    md5

    計算字符串的md5哈希值
  • 將字符串拆分為較小的塊 chunk_split

    chunk_split

    將字符串拆分為較小的塊
  • 二進制安全不區分大小寫的字符串比較 strcasecmp

    strcasecmp

    二進制安全不區分大小寫的字符串比較
  • 計算指定字符串在目標字符串中最後一次出現的位置 strrpos

    strrpos

    計算指定字符串在目標字符串中最後一次出現
  • 計算字符串中全部字符都存在於指定字符集合中的第一段子串的長度 strspn

    strspn

    計算字符串中全部字符都存在於指定字符集合
  • 計算子字符串出現次數 substr_count

    substr_count

    計算子字符串出現次數
熱門文章