ホームページ >バックエンド開発 >PHPチュートリアル >PHP で strpos を使用して最初に出現した文字列を取得する方法

PHP で strpos を使用して最初に出現した文字列を取得する方法

不言
不言オリジナル
2018-12-22 16:40:3113093ブラウズ

PHP で文字列が最初に出現する位置を取得する strpos の方法: 最初に PHP サンプル ファイルを作成し、次に文字列を定義し、最後に "strpos($a,"php") を通じて文字列を取得します。 " 最初に表示される場所で十分です。

PHP で strpos を使用して最初に出現した文字列を取得する方法

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。

strpos() 関数は、ある文字列が別の文字列内で初めて出現する位置を検索するために使用されます。指定された文字列が文字列内で見つかった場合、見つかった位置を 0 から返します。の場合、論理値 false が返されます。

php での strpos() 関数の具体的な使用法

strpos(搜索目标字符串,搜索字符串[,搜索字符串中的起始位置])

ターゲット文字列に検索する必要のある文字列があるかどうかを判断し、存在する場合は、位置。

それ以外の場合は false を返します。オプションを指定すると検索時に開始位置を変更できます。

簡単な例を見てみましょう

「php Chinese website」で「php」を検索

<?php
  echo strpos("php中文网","php");
?>

出力結果が表示されますは 0 です。文字列 php を中国語の Web サイトに変更すると、出力結果は 3 になります。

PHP では書き方によっては 0 を false として扱う場合があるので注意が必要です。

条件式で使用する必要があります。 == または ===。

<?php
  $a = "php中文网";
  if(strpos($a,"php")){
    echo "php中文网中有这个字符";
  }
  echo strpos($a,"php");
?>

上記のコードは、「php中国語サイト」にphpという文字が含まれているかどうかを検索しています。phpが含まれているので、phpという文字が表示されるはずですが、実際には表示されません。文字列 "php" は $a の最初の部分から始まるため、strpos によって返される値は "0" になります。

条件式に false を設定することで! == strpos($a, "php") がうまくいきます。

この記事はここで終わります。さらにエキサイティングな内容については、PHP 中国語の関連チュートリアルのコラムに注目してください。 ! !

以上がPHP で strpos を使用して最初に出現した文字列を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。