ホームページ  >  記事  >  バックエンド開発  >  PHP ストラポス

PHP ストラポス

PHPz
PHPzオリジナル
2024-08-29 12:55:08454ブラウズ

次の記事では、PHP strpos の概要を説明します。コード作成者や開発者にとって文字列関連の操作を容易にするための組み込み関数が多数用意されています。 strops() は、その名前が示すように、PHP の任意の文字列内の位置を処理するために、要件に応じて使用できる人気のある文字列関数の 1 つです。この関数を使用すると、別の文字列内の文字列の位置を取得できます。この関数は、別の文字列内の文字列の最初の出現位置を取得するなど、さまざまなシナリオでさまざまな方法で使用できます。別の文字列内の文字列の最後の出現位置を取得できます。この関数は、ある文字列を別の文字列内で検索するためにも使用できます。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP strpos の構文

これはさまざまな方法で使用できるため、さまざまな構文を確認できます。

strpos($string, $toBeSearched)

パラメータの説明:

  • $string: これは、検索を実行する必要がある文字列です。
  • $toBeSearched: これは、上記の文字列内で検索する必要がある文字列です。

戻り値の型:

検索で見つかった場合は数値を返します。それ以外の場合は false が返されます。

stripos($string, $toBeSearched, $startPostion)

前のパラメータとは別に、追加のパラメータが 1 つ表示されます。 $startPostion には何もありませんが、検索がどこから開始されるかがすべてです。

strrpos($string, $toBeSearched, $startPostion)

この関数は、文字列を別の文字列に検索するために使用できます。この開始は逆の順序で検索しました。この関数の途中にある単語「r」は、文字列を逆の順序で別の文字列に検索するというトリックを実行します。

PHP では strpos() 関数はどのように機能しますか?

  • strpos() 関数とそれに関連するその他の関数を使用するには、2 つの文字列が必要です。1 つの文字列は別の文字列内で検索されます。
  • stripos()、strrpos()、strripos() など、他にもさまざまな組み込み関数があります。stripos() は、大文字と小文字を区別しない検索文字列の検索に使用できます。 Strrpos() を使用すると、文字列を逆順に検索できます。
  • strripos() を使用すると、大文字と小文字を区別しない検索文字列の逆順で文字列を検索できます。

PHP strpos() の例

以下に挙げる例を示します:

例 #1

文字列 1 と検索文字列の 2 つのパラメータのみを持つ strops() 関数を使用する基本プログラム。

コード:

<?php
$string = "I love php, I love coding in php too!";
$searchString = "php";
$output =  strpos($string, $searchString);
echo "String:. “ $string;
echo "<br>Output: ". $output;
?>

出力:

PHP ストラポス

上記の例では、文字列内で PHP 文字列を検索しようとしていることがわかります。PHP 単語の検索に strops() を使用すると、出力 7 が得られます。7 は、最初に出現した文字列のインデックスです。 PHPの単語。 strops() は、別の文字列内の任意の文字列を検索する大文字と小文字を区別する関数です。

例 #2

例 1 と同じものを複製してみますが、PHP の大文字と小文字 (大文字または小文字) が異なります。

コード:

<?php
$string = "I love php, I love coding in php too!";
$searchString = "PHP";
$output =  strpos($string, $searchString); // this will give the false result
echo "String: ". $string;
echo "<br>Output: ". $output;
$output1 =  stripos($string, $searchString); // this will give the the 7 as a result
echo "<br>String: ". $string;
echo "<br>Output: ". $output1;
?>

出力:

PHP ストラポス

上記の例では、この場合に一致しない場合、strops() はジョブを実行しないことがわかります。このために、同じ構文とパラメータを備えたstripos() があります。同じ仕事です。

例 #3

3 番目のパラメータと strops() を使用する例を見てみましょう。

コード:

<?php
$string = "I love php, I love coding in php too!";
$searchString = "PHP";
$output =  strpos($string, $searchString,8); // this will give the false result
echo "String: ". $string;
echo "<br>Output: ". $output;
$output1 =  stripos($string, $searchString,8); // this will give the the 7 as a result
echo "<br>String: ". $string;
echo "<br>Output: ". $output1;
?>

出力:

PHP ストラポス

結果からわかるように、前の例と少し異なるだけで、大きな違いが生じます。 8 を 3 番目のパラメータとして設定しました。 3 番目のパラメーターとして 8 を使用すると、検索は位置 0 からではなく、位置 8 から開始されることを意味します。

例 #4

少し専門的な例を見てみましょう (返品の種類の処理)。

コード:

<?php
$string = "https://www.educba.com/tutorials/?source=menu";
$searchString = "tutorials";
$output =  strpos($string, $searchString); // this will give the false result
if($output==false){
echo "Search not found.";
}else{
echo "Search found.";
}
?>

出力:

PHP ストラポス

例 #5

strrpos() を使用すると、文字列の位置を別の文字列内で逆順に検索できます。

コード:

<?php
$string = "I love PHP; I like to code in PHP";
$searchString = "PHP";
$output =  strrpos($string, $searchString); // this will give the false result
if($output==false){
echo "Search not found.";
}else{
echo "Search found: ".$output;
}
?>

出力:

PHP ストラポス

同様に、strripos() 関数を使用して、文字列を大文字と小文字を区別しない別の検索文字列で検索できます。これで、ビジネス要件ごとに使用できるすべてのタイプの strops() の例を見てきました。

結論

PHP プログラミング言語では、strpose() およびtripos() 組み込み関数を使用して、ある文字列を別の文字列内で検索できます。 strops() は検索を処理するための大文字と小文字を区別する関数であり、PHP では、stripos() を大文字と小文字を区別せずに使用して、strops() と同じジョブを実行できます。 Stripes() は同じケースをチェックしません。検索が一致した場合は結果として数値が返されますが、検索が見つからなかった場合は false が返されるため、開発者はこれらの関数を使用する際に十分な注意が必要です。

以上がPHP ストラポスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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