strrchr

(PHP 4, PHP 5, PHP 7)

strrchr文字列中に文字が最後に現れる場所を取得する

説明

strrchr ( string $haystack , mixed $needle ) : string

この関数は、文字列 haystack の中で needle が最後に現れた位置から、 haystack の終わりまでを返します。

パラメータ

haystack

検索を行う文字列。

needle

needle がひとつ以上の文字を含んでいる場合は、 最初のもののみが使われます。この動作は、 strstr() とは異なります。

needle が文字列でない場合は、 それを整数に変換し、その番号に対応する文字として扱います。

返り値

この関数は、部分文字列を返します。 needle が見つからない場合は FALSE を返します。

変更履歴

バージョン 説明
4.3.0 この関数はバイナリセーフとなりました。

例1 strrchr() の例

<?php
// $PATH 中の最後のディレクトリを取得
$dir substr(strrchr($PATH":"), 1);

// 最後の改行文字以降をすべて取得
$text "Line 1\nLine 2\nLine 3";
$last substr(strrchr($text10), );
?>

注意

注意: この関数はバイナリデータに対応しています。

参考

  • strstr() - 文字列が最初に現れる位置を見つける
  • strrpos() - 文字列中に、ある部分文字列が最後に現れる場所を探す