PHP で文字列に文字が存在するかどうかを確認するには、一般的に使用される文字検索関数である strstr、strpos、substr、strrchr、stripos を使用します。詳しく知りたい学生は参照してください。
1. strstr — 最初に出現した文字列を検索します
string strstr ( string $haystack ,mixed $needle [, bool $before_needle = false ] )
注 1: $haystack は対象文字列、$needle は検索文字列です。この関数では大文字と小文字が区別されます。
注2:戻り値は針の始点から終点までです。
注 3: $needle については、文字列でない場合は整数として扱われ、文字のシーケンス番号として使用されます。
注 4: before_needle が true の場合、前のものが返されます。
コードは次のとおりです | コードをコピー |
$email = 'yuxiaoxiao@example.com' $domain = strstr($email, '@'); echo $domain // @example.com を出力します $user = strstr($email, '@', true) // PHP 5.3.0 以降 echo $user // ユシャオシャオを印刷します ?> |
2. strstrstr strstr 大文字と小文字を区別しないバージョン
3. strpos - 最初に出現した文字列を検索します
注 1: オプションの offset パラメータを使用して、干し草スタック内のどの文字から検索を開始するかを指定できます。返される数値位置は、干し草の山の開始位置を基準としています。
4. substr - 文字列の部分文字列を返します
$rest = substr("abcdef", -1); // "f" を返します
注 2: start が負の数の場合、返される文字列は文字列の末尾から前方の開始文字から始まります。
注 3: 文字列の長さが start 以下の場合、FALSE が返されます。
長さ
注 4: 正の長さが指定された場合、返される文字列には、先頭から最大の長さの文字が含まれます (文字列の長さに応じて)。
注 5: 負の長さを指定すると、文字列の末尾の多くの文字が失われます (start が負の数の場合、文字列の末尾から数えられます)。 start がこのテキストにない場合は、空の文字列が返されます。
注 6: 値が 0、FALSE、または NULL の length が指定された場合、空の文字列が返されます。
注 7: 長さが指定されていない場合、返される部分文字列は開始位置から文字列の終わりまで始まります。
コードをコピー | |
5. strrchr - 文字列内の指定された文字の最後の出現を検索します
文字列 strrchr (文字列 $haystack、混合 $needle)
この関数は、最後に出現した針から始まり、干し草の山の終わりまでの干し草の山文字列の一部を返します。
6. stripos - ターゲット文字列内で指定された文字列が最後に出現する位置を計算します (大文字と小文字は区別されません)
7. stripos - 文字列が最初に出現する位置を見つけます (大きいか小さいかを区別しません)
8. strrpos - ターゲット文字列内で指定された文字列が最後に出現する位置を計算します