現在の位置: ホーム> 関数カテゴリ一覧> mb_strpos

mb_strpos

文字列が最初に別の文字列に表示される場所を見つけます
名前:mb_strpos
カテゴリ:マルチバイト文字列
対応言語:php
一言説明:1つの文字列で別のサブストリングの最初の発生場所を見つける

関数名:MB_STRPOS()

該当するバージョン:PHP 4> = 4.0.6、PHP 5、PHP 7、PHP 8

関数の説明:MB_STRPOS()関数は、1つの文字列で別のサブストリングの最初の発生場所を見つけるために使用されます。 Strpos()関数と同様ですが、MB_STRPOS()関数はマルチバイト文字を処理できます。

構文:MB_STRPOS(String $ HayStack、String $ edele、int $ offset = 0、string $ encoding = null):int | false

パラメーター:

  • $ haystack:必須、サブストリングを探すための文字列。
  • $針:必須、サブストリングが見つかります。
  • $ offset:オプション、検索を開始する場所を指定します。デフォルトは0です。
  • $エンコーディング:オプション、文字エンコードを指定し、デフォルトで内部文字エンコードになります。

返品値:

  • サブストリングが見つかった場合、最初の発生位置(整数形式)を返します。
  • サブストリングが見つからない場合、falseが返されます。

例:

 // 示例1:在一个字符串中查找子字符串的位置$str = "Hello, World!"; $pos = mb_strpos($str, "World"); echo $pos; // 输出:7 // 示例2:在一个字符串中查找子字符串的位置,指定开始搜索的位置$str = "Hello, World!"; $pos = mb_strpos($str, "o", 5); echo $pos; // 输出:8 // 示例3:在一个多字节字符串中查找子字符串的位置,指定字符编码$str = "你好,世界!"; $pos = mb_strpos($str, "世界", 0, "UTF-8"); echo $pos; // 输出:6 // 示例4:未找到子字符串的情况下返回false $str = "Hello, World!"; $pos = mb_strpos($str, "abc"); var_dump($pos); // 输出:bool(false)

注:

  • MB_STRPOS()関数は、特にUTF-8エンコーディングを使用する場合、マルチバイト文字に非常に役立ちます。
  • 文字エンコードが指定されていない場合、デフォルトでは内部文字エンコードが使用されます。
類似の関数
  • 最後のマルチバイトの正規表現の一致の検索結果 mb_ereg_search_getregs

    mb_ereg_search_getregs

    最後のマルチバイトの正規表現の一致の検索
  • コールバックを使用して正規表現検索を実行し、交換にマルチバイトサポートを使用します mb_ereg_replace_callback

    mb_ereg_replace_callback

    コールバックを使用して正規表現検索を実行
  • 現在の言語を設定/取得します mb_language

    mb_language

    現在の言語を設定/取得します
  • 指定されたエンコードで文字列が有効かどうかを確認します mb_check_encoding

    mb_check_encoding

    指定されたエンコードで文字列が有効かどう
  • 「kasaname」を別の(「Zen-kaku」、「han-kaku」などに変更する) mb_convert_kana

    mb_convert_kana

    「kasaname」を別の(「Zen-k
  • 高級および小文字を無視して、マルチバイトサポートの交換用の正規表現 mb_eregi_replace

    mb_eregi_replace

    高級および小文字を無視して、マルチバイト
  • Mbregex関数のデフォルトオプションを設定/取得します mb_regex_set_options

    mb_regex_set_options

    Mbregex関数のデフォルトオプション
  • 文字列を小文字に設定します mb_strtolower

    mb_strtolower

    文字列を小文字に設定します
人気記事(にんききじ)