PHP Webリファレンス

「PHP Webリファレンス」は、PHP で使用可能な関数や PHP の文法などを分かり易く分類することを目的として作成しています。
PHPによるCGIプログラム作成等の参考にして頂ければと思います。
スポンサーリンク

指定した文字が最後に現れる位置を調べる

書式
strrpos( str1, str2 )
引数・戻り値
戻り値(int) str1 の中で str2 の先頭の文字が最後に現れる位置
1文字目の場合0
5文字目の場合4
見つからない場合:FALSE
引数1(str1) 検索対象の文字列
引数2(str2) 検索する文字
文字列が指定された場合、先頭の1文字が検索対象となる。
備考

文字列の検索ではなく、文字の検索であることに注意。
第二引数に文字列を指定しても、先頭の1文字のみが検索対象となる。
指定した文字列が最初に現れる位置を調べるには strpos を使用する。
指定した文字が最初に現れる位置を調べるには strcspn を使用する。
指定した文字以外の文字が最初に現れる位置を調べるには strspn を使用する。

関連カテゴリー
文字列処理 / 関数・ステートメント索引(S)
サンプルコード
<?php

	$str1 = "HAGE HIGE HOGE";
	
	echo strpos( $str1, "HAGE" ) . "\n";//0
	echo strpos( $str1, "HIGE" ) . "\n";//5
	echo strpos( $str1, "HOGE" ) . "\n";//10
	echo strpos( $str1, "IG"   ) . "\n";//6
	echo strpos( $str1, "NG"   ) . "\n";//false
	
	echo strpos( $str1, "HAGE", 3 ) . "\n";//false
	echo strpos( $str1, "HIGE", 3 ) . "\n";//5
	echo strpos( $str1, "HOGE", 3 ) . "\n";//10
	echo strpos( $str1, "IG"  , 3 ) . "\n";//6
	echo strpos( $str1, "NG"  , 3 ) . "\n";//false
	
	//strrpos は後ろから検索する。
	//【注意】strrpos では、第二引数の文字列の
	//先頭の文字だけが検索対象となる。
	echo strrpos( $str1, "HAGE" ) . "\n";//10
	echo strrpos( $str1, "HIGE" ) . "\n";//10
	echo strrpos( $str1, "HOGE" ) . "\n";//10
	echo strrpos( $str1, "IG"   ) . "\n";//6
	echo strrpos( $str1, "NG"   ) . "\n";//false

?>
関連カテゴリー
文字列処理 / 関数・ステートメント索引(S)

スポンサーリンク