PHPのstrripos()関数を使用し、文字列内で最後に出現した文字列の位置を検索してみます。
strripos()関数は、文字列内で最後に出現した文字列の位置を検索することができます。なお、strripos()関数はは大文字と小文字が区別されません。
なお、戻り値は、文字列内で最後に出現した文字列の位置が返されます。文字列が見つからない場合は、False(偽)を返します。文字列の位置は、「1」ではなく「0」から開始となります。
■基本的な構文
strripos(string,find,start)
stringは、検索する文字列を指定します。
findは、検索対象となる文字列を指定します。
startは、文字列内のどこから検索を開始するかを指定します。オプションです。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■strripos()関数を使用し、文字列内で最後に出現した文字列の位置を検索する
では、PHPのstrripos()関数を使用し、文字列内で最後に出現した文字列の位置を検索するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>strripos()関数を使用して文字列内で最後に出現した文字列の位置を検索する</title>
</head>
<body>
<?php
echo strripos("I took an early morning walk.","morning");
?>
</body>
</html>
文字列内で最後に出現した文字列の位置を検索するために、strripos()関数を使用します。strripos()関数の括弧内には、第1の引数,パラメータとして指定した文字を検索する文字列を渡します。第2の引数,パラメータでは、検索対象となる文字列を渡します。これで渡された情報を元に、文字列内で最後に出現した文字列の位置を検索し、文字列の位置を返します。
返された文字列の位置をprint()関数で出力します。
■実行
では、このスクリプトを「searches_for_positi_lastoccurrence_str_str.php」という名前で保存し、実行させてみます。
実行させてみると、strripos()関数を使用したことで、引数,パラメータとして渡した文字列内から、指定した文字列が最後に出現した位置を検索し、文字列の位置をecho文で出力させることができました。
コメント