strrpos

(PHP 3, PHP 4, PHP 5)

strrpos --  文字列中に、ある文字が最後に現れる場所を探す

説明

int strrpos ( string haystack, string needle [, int offset] )

文字列haystackの中で、 needleが最後に現れた位置を数字で返します。こ の場合、needleは単一文字でなければならないこ とに注意してください。needleに文字列が指定され た場合、その文字列の最初の文字だけが使われます。

needleが見つからない場合、FALSEを返します。

注意: "位置0に文字が見つかった"と"文字が見つからなかった"場合の返り値 は混同しやすいです。この違いを見分ける方法を以下に示します。

// PHP 4.0b3以降の場合:
$pos = strrpos($mystring, "b");
if ($pos === false) { // 注意: 等号が3つ
    // 見つからない...
}

// 4.0b3より前のバージョンの場合:
$pos = strrpos($mystring, "b");
if (is_bool($pos) && !$pos) {
    // 見つからない...
}

needleが文字列でない場合は数値に変換されて、 その結果が検索対象の文字として適用されます。

注意: PHP 5.0.0 以降、 offset により文字列中の任意の文字位置から検索を開始することができます。 負の値を指定すると、文字の終端より前の任意の位置で検索を終了します。

注意: PHP 5.0.0 以降、needle は 1 文字以上の文字列を指定可能です。

strpos(), strripos(), strrchr(), substr(), stristr(), strstr() も参照ください。