PHPで文字列に特定の単語が含まれているかどうかを確認してみます。
今回は確認のために、strpos()関数を使用します。strpos()関数は、文字列内で指定した文字列が最初に出現する位置を見つけることができます。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■PHPで文字列に特定の単語が含まれているかどうかを確認する
では、早速PHPで文字列に特定の単語が含まれているかどうかを確認してみます。
■コード
<html lang="ja">
<head>
<title>文字列に特定の単語が含まれているかどうかを確認</title>
</head>
<body>
<?php
$string = "This is an apple.";
if(strpos($string,"apple") !== false){
echo "単語が含まれています";
}
?>
</body>
</html>
今回は、stringという変数を宣言し、その中に文字列を記述し格納します。
格納後、if文を使用し、括弧内で、strpos()関数を使用します。strpos()関数の括弧内の第1の引数,パラメーターには、string変数を渡します。第2の引数,パラメーターには、文字列内で検索する単語を渡します。渡された単語が文字列内に含まれている場合は、true(真),条件を満たすので、if文のtrue(真)の処理が実行され、echo文が出力されます。
一方で、渡された単語が文字列内に含まれていない場合は、「!==(比較演算子)」を使用しているので、false(偽),条件を満たさないとなります。
■実行
では、このスクリプトを「str_word_check.php」という名前で保存し、実行させてみます。
実行してみると、strpos()関数を使用したことで、string変数内の文字列の中で、「apple」という単語が含まれているのかの検索が行われ、条件を満たす,true(真)なので、echo文で「単語が含まれています」という文字列が出力されました。
■日本語の場合
出力後、日本語の文字列に特定の単語が含まれているかどうかを確認してみます。
■コード
<html lang="ja">
<head>
<title>文字列に特定の単語が含まれているかどうかを確認</title>
</head>
<body>
<?php
$string = "本日は快晴なり";
if(strpos($string,"快晴") !== false){
echo "単語が含まれています";
}
?>
</body>
</html>
stringという変数を宣言し、日本語を含む文字列を記述し格納し、文字列内で検索する単語を日本語に変更します。
■実行
では、「get_first_last_val.php」のスクリプトを変更し、実行させてみます。
実行してみると、日本語であっても、strpos()関数を使用したことで、string変数内の文字列の中で、「快晴」という単語が含まれているのかの検索が行われ、条件を満たす,true(真)なので、echo文で文字列が出力されました。
コメント