文字列
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_string($pos) !$pos) { // 見つからない... }
needle
が文字列でない場合は数値に変換されて、 その結果が検索対象の文字として適用されます。
strpos()
,
strrchr()
,
substr()
,
stristr()
,
strstr()
も参照下さい。