★mb_strpos関数

  • mb_strpos関数は1番目の引数の文字列内を探索し、2番目の引数で指定した文字が最初に現れる位置を返し
  • ます。3番目の引数は検索開始位置を数値で指定します。先頭から探す場合は「0」を指定します。

  • mb_strrpos関数は逆に、指定した文字が最後に現れる位置(先頭からの位置)を返します。
  • mb_strrpos関数は検索開始位置を指定する引数はありません。返される値は、1文字目を「0」とした値です。
    また、全角文字は長さ=1としてカウントされます。

    例)
     例は変数に$aに代入した文字列に対して、「P」が最初に現れる位置と
    最後に現れる位置を調べています。
     *strpos関数およびstrrpos関数は、ともに全角文字を長さ=2としてカウント
    することに注意してください。

    <?php

     $a = "ただいまHPを作成中";

     //先頭から"P"をさがします
     print mb_strpos($a,"P",0,"SJIS") . "<br>";
     print strpos($a,"P") . "<br>";

     //後ろから"P"をさがします
     print mb_strrpos($a,"P","SJIS") . "<br>";
     print strrpos($a,"P") . "<br>";

    ?>

    実行結果