PHPのstrrchr()関数を使用し文字列内で最後に出現する文字列の位置を検索し末尾までの全ての文字を取得してみます。
strrchr()関数は、文字列内で最後に出現する文字列の位置を検索し、この位置から末尾までの全ての文字を取得することができます。なお、文字が見つからない場合はFalse(偽)を返します。
この関数は、NULLバイトが文字列に入っている場合でも、正しく取り扱うことができます。
■基本的な構文
strrchr(string,char)
stringは、検索する文字列を指定します。
charは、文字列内で検索する文字列を指定します。数字の場合、その数字のASCII値に一致する文字を検索します。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■strrchr()関数を使用し文字列内で最後に出現する文字列の位置を検索し末尾までの全ての文字を取得する
では、PHPのstrrchr()関数を使用し文字列内で最後に出現する文字列の位置を検索し末尾までの全ての文字を取得するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>strrchr()関数を使用し文字列内で最後に出現する文字列の位置を検索し末尾までの全ての文字を取得する</title>
</head>
<body>
<?php
echo strrchr("This wonderful world.","wonderful");
?>
</body>
</html>
文字列内で最後に出現する文字列の位置を検索し末尾までの全ての文字を取得するために、strrchr()関数を使用します。strrchr()関数の括弧内には、第1の引数,パラメータとして検索する文字列を渡します。第2の引数,パラメータでは、文字列内で検索する文字列を渡します。これで渡された情報を元に、文字列内で最後に出現する文字列の位置を検索し、発見された位置から末尾までの全ての文字が返されます。
返されたものをecho文で出力します。
■実行
では、このスクリプトを「find_position_lastoccurrence_str_get_end_string.php」という名前で保存し、実行させてみます。
実行させてみると、strrchr()関数を使用したことで、引数,パラメータとして渡した文字列の中から最後に出現する文字列の位置が検索され、発見された位置から末尾までの全ての文字をecho文で出力させることができました。
コメント