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

mb_strstr

查找字符串在另一個字符串裡的首次出現
名稱:mb_strstr
分類:多字節字符串
所屬語言:php
一句話介紹:在字符串$haystack 中查找子字符串$needle,並返回$needle 後的部分字符串

函數名:mb_strstr()

適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8

用法:mb_strstr(string $haystack, string $needle, bool $before_needle = false, string $encoding = null): string|false

說明: mb_strstr() 函數用於在字符串$haystack 中查找子字符串$needle,並返回$needle 後的部分字符串。該函數與原生的strstr() 函數相似,但是支持多字節字符集。

參數:

  • $haystack:要在其中查找子字符串的原始字符串。
  • $needle:要查找的子字符串。
  • $before_needle(可選):如果設置為true,則返回$needle 之前的部分字符串。
  • $encoding(可選):指定字符編碼。如果未指定,則使用內部字符編碼。

返回值:

  • 如果找到了$needle,則返回$needle 後的部分字符串。
  • 如果未找到$needle,則返回false。

示例:

 $str = "Hello, World!"; $needle = "World"; // 在$str 中查找$needle 并返回$needle 后的部分字符串$result = mb_strstr($str, $needle); echo $result; // 输出: World! // 在$str 中查找$needle 并返回$needle 之前的部分字符串$result = mb_strstr($str, $needle, true); echo $result; // 输出: Hello, // 使用指定的字符编码进行查找$str = "你好,世界!"; $needle = "世界"; $result = mb_strstr($str, $needle, false, 'UTF-8'); echo $result; // 输出: 世界!

注意事項:

  • 如果$encoding 參數未指定,則默認使用內部字符編碼。建議在使用前設置正確的字符編碼。
  • 如果要查找的子字符串為空字符串,則會返回原始字符串。
  • mb_strstr() 函數區分大小寫,如果要進行大小寫不敏感的搜索,可以使用mb_stripos() 函數。
同類函數
  • 用多字節支持替換正則表達式 mb_ereg_replace

    mb_ereg_replace

    用多字節支持替換正則表達式
  • 多字節正則表達式匹配的設置字符串和正則表達式 mb_ereg_search_init

    mb_ereg_search_init

    多字節正則表達式匹配的設置字符串和正則表
  • 查找字符串在一個字符串中最後出現的位置 mb_strrpos

    mb_strrpos

    查找字符串在一個字符串中最後出現的位置
  • 獲取字符串長度 mb_strlen

    mb_strlen

    獲取字符串長度
  • 大小寫不敏感地查找字符串在另一個字符串中首次出現的位置 mb_stripos

    mb_stripos

    大小寫不敏感地查找字符串在另一個字符串中
  • 設置/獲取內部字符編碼 mb_internal_encoding

    mb_internal_encoding

    設置/獲取內部字符編碼
  • 獲取特定字符 mb_chr

    mb_chr

    獲取特定字符
  • 根據HTML 數字字符串解碼成字符 mb_decode_numericentity

    mb_decode_numericentity

    根據HTML數字字符串解碼成字符
熱門文章