PHP文字列に別の文字列が含まれているかどうかを確認する3つの方法

公開: 2022-02-13

おそらく、PHP文字列に別の文字列が含まれているかどうかを判断するPHPコードを書く上で最も苛立たしい部分です。 ただし、心配する必要はありません。このチュートリアルでは、いくつかの方法を使用して部分文字列を識別するのがいかに簡単かを示します。 それらを紹介するだけでなく、彼らの長所と、もちろん、短所についても話し合います。 サブストリングを「ルート化」する方法は複数あることに注意してください。




目次

PHP文字列に別の文字列が含まれている場合の考慮事項

サブストリングのテストにおける最初の大きな間違いは、間違った比較演算子を使用することです。 たとえば、!=を使用してサブストリングをチェックしている場合、誤検知と呼ばれる結果になる可能性があります。 この場合、タイプを比較する!==を使用することをお勧めします。

特定のコンテキストで使用する演算子がわからない場合は、このPHPチュートリアルを参照して、演算子とその関数の詳細を確認できます。 また、初心者プログラマー向けに説明されているコード例もあります。

すでに述べたように、文字列に単語または別の文字列が含まれているかどうかを判断するには、さまざまな方法があります。 現在までに5つの方法がありますが、最初の3つだけが迅速です。

  1. 文字列に別の文字列が含まれているかどうかを確認するために大文字と小文字を区別するためのstripos ()
  2. 文字列内の文字列の正規表現
  3. 別の文字列の文字列のstrstr ()

1.大文字と小文字を区別する文字列参照stripos()を使用した部分文字列の確認

文字列に別の文字列が含まれているかどうかを確認する最も迅速で簡単な方法は、文字列に特定の単語が含まれているかどうかを基本的に検索するstripos()関数を使用することです。 何が起こるかというと、文字列に部分文字列/単語が含まれている場合は関数がTRUEを返し、文字列に部分文字列/単語が含まれていない場合はFALSEを返します。




stripos()がどのように機能するかを視覚化するのに役立つように、ここに例を示します。

$ first_string = "私はあなたより10歳年上です。"

$ seek_word =“ years”

$ character =“ I”




$ targeted_substring =“ 10年”

If(strpos($ first_String、$ seek_word)!== false {

echo 'この単語「'。$ sought_word。 '」は文字列に含まれています。';

}

(これにより、世界の「年」がこの特定の文字列に含まれていることがわかります)




if(stripos($ first_string、$ character)!== false){

echo 'この文字「'。$ character。」 「この特定の文字列で見つけることができます。」;

}

(これらの行は、「I」が指定された文字列に含まれていることを示しています)

if(strpos($ first_string、$ targeted substring)!== false {




echo 'ターゲットのサブストリング「' .targeted_substring。 '」はこのストリングにあります。」

(これらの行は、文字列に「5年」という部分文字列が含まれていることを示しています)。

if(strpos($ first_string、$ character)!= false){

echo 'この文字「'。$ character。」 「この文字列に表示されます。」

} そうしないと {

echo 'この文字「'。$ character。」 「この文字列には表示されません。

(これらの行は、文字「I」がその特定の文字列に見つからないことを示しています。)

  • 関連:5つの最高の無料オンラインWeb開発コース
  • Webデザインを学ぶのに最適な5つの場所

2.文字列内の部分文字列の正規表現

正規表現(別名Regex)は、特定の部分文字列内の複雑なパターンを検索するのに適しています。

前の例で定義された関数を使用して、部分文字列を検索する方法の例を次に示します。

$ first_string = "私はあなたより10歳年上です。"

$ seek_word =“ years”

$ character =“ I”

$ targeted_substring =“ 10年”

If(preg_match( '/ years /'、$ first_string)){

echo '単語「'。$ sought_word。」 「この文字列で見つけることができます。」;

}

(「年」という単語がその文字列に含まれていることをユーザーに通知します)

if(preg_match( '/ I /'、$ first_string)){

echo '文字“'。$ character。; 「この文字列に表示されます。」 ;

}

(「I」が文字列に表示されることを通知します。)

If(preg_match( '/ 10 years /'、$ first_string)){

echo 'このサブストリング:'。$ targeted_substring。 ' 「提供された文字列に表示されます。」

}

(「10年」として定義されたサブストリングが宣言されたストリングに表示されることを通知します)。

3.文字列内の部分文字列を検索するStrstr()関数

strstr()関数は非常に用途が広く、特定の文字列内の部分文字列、文字、および単語を検索するために使用できます。 基本的には、部分文字列/単語の最初の出現から最後まで、最初の文字列を含む部分のみを返します。 関数がどのように機能するかを理解するのに役立つ例を次に示します

動作します。

$ first_string = "私はあなたより10歳年上です。"

$ seek_word =“ years”

$ character =“ I”

$ targeted_substring =“ 10年”

If(strstr($ first_string、$ seek_word)!== false){

echo '単語「'。$ sought_word。 '」が文字列に表示されます。;

}

(「年」が文字列に表示されることを通知します)

if(strstr($ first_string、$ character)!== false){

echo '文字' '$ character。' "は指定された文字列に表示されます。 ';

}

(文字列「I」が文字列に表示されることをユーザーに伝えます)

if(strstr($ first_string、$ target_substring)!== false){

echo '部分文字列“'。$ targeted_substring。; 「文字列に表示されます。」;

}

結論

皆さん、これで完了です。テストしている文字列に部分文字列があるかどうかを判断する3つの簡単な方法です。 繰り返しになりますが、演算子に注意し、誤検知の結果を回避するために、複数のメソッドを使用して文字列をテストしてください。

PHPやその他の言語を学びたい場合は、Udemyのようなトップクラスのオンライン学習プラットフォームのいずれかからオンラインコースを受講することをお勧めします。これにより、あらゆるタイプのコースを非常に低価格で受講できます。 Udemyの詳細をすべて読むことができます。 Udemyの割引クーポンページで最新のオファーを確認することもできます。

PHP文字列に別の文字列が含まれていることを確認する方法に関するこのチュートリアルが気に入った場合は、共有してください。 さらにヒントが必要な場合は、Facebook、Twitter、およびYouTubeでwhatvwantをフォローしてください。