PHPのstrpbrk()関数を使用し指定された文字のいずれかを文字列で検索してみます。
strpbrk()関数は、指定された文字のいずれかを文字列で検索することができ、指定された文字が、最初に出現した場所から文字列の残りの部分を返します。それ以外の場合はFALSE(偽)を返す。
なお、この関数は大文字と小文字は区別されます。
■基本的な構文
strpbrk(string,charlist)
stringは、検索対象となる文字列を指定します。
charlistは、検索する文字を指定します。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■strpbrk()関数を使用し指定された文字のいずれかを文字列で検索する
では、PHPのstrpbrk()関数を使用し指定された文字のいずれかを文字列で検索するスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>strpbrk()関数を使用し指定された文字のいずれかを文字列で検索する</title>
</head>
<body>
<?php
echo strpbrk("This Wonderful World, Earth.","Won");
?>
</body>
</html>
指定された文字のいずれかを文字列で検索するために、strpbrk()関数を使用します。strpbrk()関数の括弧内には、第1の引数,パラメータとして検索対象となる文字列を渡します。第2の引数,パラメータでは、文字列内から検索する文字を渡します。これで渡された情報を元に、検索対象となる文字列内で指定した文字を検索し、文字列内で最初に出現した場所からそれ以降の残りの部分が返されます
返された文字列をecho文で出力します。
■実行
では、このスクリプトを「search_any_specified_char_str.php」という名前で保存し、実行させてみます。
実行させてみると、strpbrk()関数を使用したことで、引数,パラメータとして渡した文字列内から指定した文字を検索し、文字列内で最初に出現した場所からそれ以降の残りの部分が返され、返された文字列をecho文で出力することができました。
コメント