PHP で特定の文字を含むアイテムをクエリする方法 (4 つの方法)

PHPz
リリース: 2023-04-10 11:25:36
オリジナル
2727 人が閲覧しました

PHP は、人気のあるサーバーサイド スクリプト言語です。 Web 開発では、多くの場合、特定の文字列を含む項目をクエリする必要があります。この記事では、PHP で文字列を含むメソッドをクエリする方法を紹介します。

  1. strstr() 関数

strstr() 関数は、文字列内の別の文字列を検索し、その文字列から文字列の末尾までの部分文字列を返すために使用されます。 。見つからない場合は false を返します。この関数の構文は次のとおりです。

strstr(string $haystack , mixed $needle [, bool $before_needle = false ] ) : string|false
ログイン後にコピー

このうち、$haystack は検索する文字列を表し、$needle は検索する文字列を表し、$before_needle は部分文字列を $needle まで切り捨てるかどうかを表します。

たとえば、文字列「abcdef」に「cd」が含まれるかどうかを検索する場合、コードは次のとおりです。

if (strstr("abcdef", "cd")) {
    echo "字符串中包含'cd'";
} else {
    echo "字符串中不包含'cd'";
}
ログイン後にコピー

このコードは「文字列に 'cd' が含まれています」と出力します。このサンプル コードは、strstr() 関数を使用して PHP で文字列を検索する方法を示しています。

  1. strpos() 関数

strpos() 関数は、文字列内で最初に出現した部分文字列を検索し、それを整数として返すために使用されます。見つからない場合は false を返します。この関数の構文は次のとおりです。

strpos(string $haystack , mixed $needle [, int $offset = 0 ] ) : int|false
ログイン後にコピー

このうち、$haystack は検索する文字列、$needle は検索する文字列、$offset は検索を開始する位置を表します。

たとえば、文字列「abcdef」に「cd」が含まれているかどうかを検索するには、コードは次のとおりです。

if (strpos("abcdef", "cd") !== false) {
    echo "字符串中包含'cd',位置为:" . strpos("abcdef", "cd");
} else {
    echo "字符串中不包含'cd'";
}
ログイン後にコピー

このコードは、「文字列には 'cd' が含まれています、位置: 2」と出力します。 「。」このサンプル コードは、strpos() 関数を使用して PHP で文字列を検索する方法を示しています。

  1. preg_match() 関数

preg_match() 関数は、文字列内で正規表現の一致を実行し、一致が見つかったかどうかを返すために使用されます。見つからない場合は 0 を返し、見つからない場合は 1 を返します。この関数の構文は次のとおりです。

preg_match(string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) : int|false
ログイン後にコピー

このうち、$pattern は正規表現、$subject は照合する文字列、$matches は照合結果の保存 (オプション)、$flags はそれぞれを表します。一致フラグ (オプション)、$offset は一致の開始位置を示します (オプション)。

たとえば、文字列「abcdef」に「c または d」が含まれるかどうかを検索するには、コードは次のとおりです。

if (preg_match("/[cd]/", "abcdef")) {
    echo "字符串中包含'c'或'd'";
} else {
    echo "字符串中不包含'c'或'd'";
}
ログイン後にコピー

このコードは、「文字列には 'c' または ' が含まれています」と出力します。 d' "。このサンプル コードは、preg_match() 関数を使用して PHP で文字列を検索する方法を示しています。

  1. stripos() 関数

stripos() 関数は、文字列内で最初に出現した部分文字列を検索し、それを整数として返すために使用されます。 strpos() 関数とは異なり、大文字と小文字は区別されません。見つからない場合は false を返します。この関数の構文は次のとおりです。

stripos(string $haystack , mixed $needle [, int $offset = 0 ] ) : int|false
ログイン後にコピー

残りのパラメータは strpos() 関数と同じです。

たとえば、文字列「abcdef」に「CD」が含まれるかどうかを検索するには、コードは次のとおりです。

if (stripos("abcdef", "CD") !== false) {
    echo "字符串中包含'CD',位置为:" . stripos("abcdef", "CD");
} else {
    echo "字符串中不包含'CD'";
}
ログイン後にコピー

このコードは、「文字列には 'CD' が含まれています、位置: 2」と出力します。 「。」このサンプル コードは、stripos() 関数を使用して PHP で文字列を検索する方法を示しています。

概要

人気のあるサーバーサイド スクリプト言語として、PHP の組み込み関数には、文字列を操作するための便利なメソッドが多数用意されています。 strstr() 関数、strpos() 関数、preg_match() 関数、stripos() 関数のいずれであっても、文字列を含む項目を検索するにはさまざまな方法があります。開発者は、ニーズに基づいて文字列クエリを処理する適切な関数を選択できます。

以上がPHP で特定の文字を含むアイテムをクエリする方法 (4 つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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