PHP strpos()関数の使い方の詳しい説明

王林
リリース: 2023-06-27 12:50:01
オリジナル
6195 人が閲覧しました

PHP strpos() 関数の使用法の詳細な説明

PHP プログラミングにおいて、文字列処理は非常に重要な部分です。 PHP は、いくつかの組み込み関数を提供することで文字列処理を実装します。その中でも、strpos() 関数は、PHP で最もよく使用される文字列関数の 1 つです。この関数の目的は、指定された文字列内で別の指定された文字列の位置を検索し、含まれている場合はその位置を返し、含まれていない場合は false を返します。この記事では、PHP strpos() 関数の使用法を詳細に分析することで、この関数をより深く理解し、使用するのに役立ちます。

1. 関数構文

strpos(string,find,start)

パラメータの説明:

  1. 文字列が必要です。検索する文字列を指定します。
  2. 検索は必須です。検索する文字列を指定します。
  3. start オプション。文字列内のどこから検索を開始するかを指定します。デフォルトは 0 です。

2. 関数の戻り値

関数は整数値または false を返します。指定された文字列が文字列内で見つかった場合は、最初に出現した文字列が返されます。位置、 0から始める。指定された文字列が見つからない場合は false を返します。ターゲット文字列と指定された文字列が等しい場合、関数は false ではなく 0 を返すことに注意してください。

3. デモの例

次のようないくつかの具体的な例を通じて、この関数の使用法を説明します:

例 1: 文字列に別の文字 String が含まれているかどうかを確認します

$str = "Hello world!";
if (strpos($str,"world") !== false)
{
echo "見つかりました! ";
}
else
{
echo "Not found!";
}
?>

出力結果:

foundそれ!

例 2: 文字列が出現する位置を検索する

echo strpos("Hello world!","world");
?>

出力結果:

6

例3:文字列が複数回出現する位置を求める

$offset = 0 ;
$find = 'e';
$positions = array();
while(($pos = strpos($str, $find, $offset)) !== false) {

257e0d781023b2b3d89c1a8abbd2ba90

)

例 4: 指定した位置から文字列が出現する位置を検索します

##echo strpos("Hello world!","world",7);
?>

出力結果:

-1

例 5: 文字列が等しいかどうかを確認する

if (strpos($str,"Hello world!") == 0)
{
echo "彼らは等しい!";
}
else
{
echo "彼らは等しい!";
}
else
{

echo "彼らは等しい!"は等しくない !";

}

?>

出力結果:

は等しい!

4. 注意事項

1. この関数では大文字と小文字が区別されます。大文字と小文字を区別しない検索が必要な場合は、代わりにtripos()関数を使用できます。

2. 指定された文字列が空の場合、関数は 0 を返します。

3. 指定された文字列が 0 の場合、関数は対応する位置を返します。

4. 指定された文字列の長さが検索文字列の長さよりも長い場合、関数は false を返します。

5. 文字列が空かどうかを判断する必要がある場合は、代わりに empty() または strlen() 関数を使用できます。

概要: ######この記事では、PHP strpos() 関数の使い方を詳しく紹介し、実際にこの関数をデモンストレーションすることで、この関数の動作原理を明確に理解することができます。この関数の戻り値は false である可能性があるため、この関数を使用する場合は、最初に戻り値が false であるかどうかを判断する必要があることに注意してください。この関数は文字列処理中に非常に役立ちます。 ###

以上がPHP strpos()関数の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート