strrpos( str1, str2 )
戻り値(int) |
str1 の中で str2 の先頭の文字が最後に現れる位置 1文字目の場合0 5文字目の場合4 見つからない場合:FALSE |
引数1(str1) | 検索対象の文字列 |
引数2(str2) |
検索する文字 文字列が指定された場合、先頭の1文字が検索対象となる。 |
文字列の検索ではなく、文字の検索であることに注意。
第二引数に文字列を指定しても、先頭の1文字のみが検索対象となる。
指定した文字列が最初に現れる位置を調べるには strpos を使用する。
指定した文字が最初に現れる位置を調べるには strcspn を使用する。
指定した文字以外の文字が最初に現れる位置を調べるには strspn を使用する。
<?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 ?>
スポンサーリンク
このサイトはリンクフリーです。リンクを貼る際に連絡は不要です。
© since 2005 PHP Webリファレンス all rights reserved.