PHPのstristr()関数を使用し文字列内で最初に出現する文字列を検索してみます。
stristr()関数は、指定した文字列内で、最初に出現する別の文字列を検索することができます。この関数は、大文字と小文字は区別されません。
なお、NULLバイトなどの文字列に入っていても、正しく取り扱うことができるバイナリセーフの機能が備わっています。
■基本的な構文
stristr(string,search,before_search)
stringは、検索する文字列を指定します。
searchは、文字列内で検索する文字列を指定します。なお、引数,パラメータが数値の場合、数値のASCII値に一致する文字を検索します。
before_searchは、引数,パラメータのデフォルトが、False(偽)のブール値(論理値)です。True(真)に設定すると、文字列の中で、searchの引数,パラメータが最初に現れる前の部分を返す,取得することができます。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■stristr()関数を使用し文字列内で最初に出現する文字列を検索する
では、PHPのstristr()関数を使用し文字列内で最初に出現する文字列を検索するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>stristr()関数を使用し文字列内で最初に出現する文字列を検索する</title>
</head>
<body>
<?php
echo stristr("Live in this wonderful world","WONDERFUL");
?>
</body>
</html>
文字列内で最初に出現する文字列を検索するために、stristr()関数を使用します。stristr()関数の括弧内には、第1の引数,パラメータとして検索する文字列を渡します。次に第2の引数,パラメータとして、第1の引数,パラメータとして渡した文字列内で検索する文字列を渡します。これで、文字列内で最初に出現する文字列が検索され、最初に出現する文字列(一致点)から残りの部分が返されます。
返された文字列をecho文で出力します。
■実行
では、このスクリプトを「search_for_fir_occur_of_str_in_str.php」という名前で保存し、実行させてみます。
実行させてみると、stristr()関数を使用したことで、引数,パラメータとして渡した文字列内から、別の引数,パラメータとして渡した文字列を検索し、最初に出現した文字列とそれ以降の残りの文字列が返され、返された文字列をecho文で出力させることができました。
コメント