現在の位置: ホーム> 関数カテゴリ一覧> 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

    mb_ereg

    マルチバイトは、正規表現のマッチングをサ
  • Parse get/post/cookieデータとグローバル変数を設定します mb_parse_str

    mb_parse_str

    Parseget/post/cookie
  • 指定されたエンコードで文字列が有効かどうかを確認します mb_check_encoding

    mb_check_encoding

    指定されたエンコードで文字列が有効かどう
  • 事前に定義されたマルチバイト文字列のマルチバイト正規表現マッチング mb_ereg_search

    mb_ereg_search

    事前に定義されたマルチバイト文字列のマル
  • HTTP入力文字エンコードを検出します mb_http_input

    mb_http_input

    HTTP入力文字エンコードを検出します
  • HTML数値文字列に基づいて文字にデコードします mb_decode_numericentity

    mb_decode_numericentity

    HTML数値文字列に基づいて文字にデコー
  • MBStringの内部設定を取得します mb_get_info

    mb_get_info

    MBStringの内部設定を取得します
  • HTTP出力文字エンコードを設定/取得します mb_http_output

    mb_http_output

    HTTP出力文字エンコードを設定/取得し
人気記事(にんききじ)