PHPのstrstr()関数を使用し文字列内で最初に出現する文字列を検索してみます。
strstr()関数は、文字列内で最初に出現する文字列を検索することができます。なお、strstr()関数はは大文字と小文字が区別されます。
この関数は、NULLバイトが文字列に入っている場合でも、正しく取り扱うことができます。
戻り値は、文字列の残りの部分(一致点から)が返されます。検索する文字列が見つからない場合は、FALSE(偽)を返します。
■基本的な構文
strstr(string,search,before_search)
stringは、文字列を検索する文字列を指定します。
searchは、検索対象となる文字列を指定します。文字列ではなく数値の場合、数値のASCII値に一致する文字を検索できます。
before_searchは、デフォルトが “false(偽)”のブール値(論理型 (boolean))です。”true(真)”に設定すると、文字列の中で、searchのパラメータが最初に現れる前の部分を返すことができます。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■strstr()関数を使用し文字列内で最初に出現する文字列を検索する
では、PHPのstrstr()関数を使用し文字列内で最初に出現する文字列を検索するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>strstr()関数を使用し文字列内で最初に出現する文字列を検索する</title>
</head>
<body>
<?php
echo strstr("This Wonderful World","Wonderful");
?>
</body>
</html>
文字列内で最初に出現する文字列を検索するために、strstr()関数を使用します。strstr()関数の括弧内には、第1の引数,パラメータとして文字列を検索する文字列を渡します。第2の引数,パラメータでは、検索対象となる文字列を渡します。これで渡された情報を元に、文字列内で最初に出現する文字列を検索し、検索対象となる文字列の残りの部分(一致点から)が返されます。
返された文字列をecho文で出力します。
■実行
では、このスクリプトを「search_for_firstoccurrence_str_in_str.php」という名前で保存し、実行させてみます。
実行させてみると、strstr()関数を使用したことで、引数,パラメータとして渡した検索する文字列の中から対象となる文字列が検索され、最初に出現する文字列(検索対象の文字列)と、それ以降の文字列をecho文で出力させることができました。
コメント