mb_strpos 関数(指定した文字列が最初に見つかる位置の取得:マルチバイト:前方検索) 関数
文字列の中から指定した文字列が最初に見つかる位置を取得する関数です。(マルチバイトを考慮)
mb_strpos 関数(指定した文字列が最初に見つかる位置の取得:マルチバイト:前方検索) 関数の書式
文字列が最初に見つかった位置(int) = mb_strpos( 検索対象の文字列(string) , 検索する文字列(string)[ , 検索を開始する位置(int) [ , 内部エンコーディング(string)]])
mb_strpos関数は文字列の中から指定した文字列が最初に見つかる位置を取得します。
マルチバイトを考慮した検索ができます。
前方検索を行います。
文字列を検索する位置の指定も出来ます。
引数の「検索を開始する位置」は省略可能です。
引数の「検索を開始する位置」が省略された場合は、文字列の最初からが検索位置になります。この場合の検索を開始する位置は「0」になります。
strpos関数とは異なり、戻り値は「バイト数」ではなく「文字数」です。
エラーの場合は、FALSEを返します。
mb_strpos 関数(指定した文字列が最初に見つかる位置の取得:マルチバイト:前方検索) 関数の使用例
例:文字列「あいうえお日本語あいうえお」より指定した文字列が最初に見つかる位置を求める
echo mb_strpos("あいうえお日本語あいうえお", "う"); // 2 を返す
echo mb_strpos("あいうえお日本語あいうえお", "う", 0); // 2 を返す
echo mb_strpos("あいうえお日本語あいうえお", "う", 1); // 2 を返す
echo mb_strpos("あいうえお日本語あいうえお", "う", 2); // 2 を返す
echo mb_strpos("あいうえお日本語あいうえお", "う", 3); // 10 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお"); // 3 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 0); // 3 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 1); // 3 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 2); // 3 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 3); // 3 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 4); // 11 を返す
//エンコーディングをした場合
echo mb_strpos("あいうえお日本語あいうえお", "う", 0, "UTF-8"); // 2 を返す
echo mb_strpos("あいうえお日本語あいうえお", "う", 1, "UTF-8"); // 2 を返す
echo mb_strpos("あいうえお日本語あいうえお", "う", 2, "UTF-8"); // 2 を返す
echo mb_strpos("あいうえお日本語あいうえお", "う", 3, "UTF-8"); // 10 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 0, "UTF-8"); // 3 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 1, "UTF-8"); // 3 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 2, "UTF-8"); // 3 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 3, "UTF-8"); // 3 を返す
echo mb_strpos("あいうえお日本語あいうえお", "えお", 4, "UTF-8"); // 11 を返す
//strposの場合
echo strpos("あいうえお日本語あいうえお", "う"); // 6 を返す
echo strpos("あいうえお日本語あいうえお", "う", 0); // 6 を返す
echo strpos("あいうえお日本語あいうえお", "う", 1); // 6 を返す
echo strpos("あいうえお日本語あいうえお", "う", 2); // 6 を返す
echo strpos("あいうえお日本語あいうえお", "う", 3); // 6 を返す
echo strpos("あいうえお日本語あいうえお", "えお"); // 9 を返す
echo strpos("あいうえお日本語あいうえお", "えお", 0); // 9 を返す
echo strpos("あいうえお日本語あいうえお", "えお", 1); // 9 を返す
echo strpos("あいうえお日本語あいうえお", "えお", 2); // 9 を返す
echo strpos("あいうえお日本語あいうえお", "えお", 3); // 9 を返す
echo strpos("あいうえお日本語あいうえお", "えお", 4); // 9 を返す
関連カテゴリー