ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで文字を検索するための strstr、strpos、substr、strrchr 関数の概要

PHP_PHP チュートリアルで文字を検索するための strstr、strpos、substr、strrchr 関数の概要

WBOY
WBOYオリジナル
2016-07-13 17:13:421647ブラウズ

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 - 最初に出現した文字列を検索します

int strpos ( string $haystack ,mixed $needle [, int $offset = 0 ])

注 1: オプションの offset パラメータを使用して、干し草スタック内のどの文字から検索を開始するかを指定できます。返される数値位置は、干し草の山の開始位置を基準としています。
4. substr - 文字列の部分文字列を返します

string substr ( string $string , int $start [, int $length ] )

$rest = substr("abcdef", -1); // "f" を返します

注 1: start が負ではない数値の場合、返される文字列は string の開始位置から始まり、0 からカウントされます。たとえば、文字列「abcdef」では、位置 0 の文字は「a」、位置 2 の文字は「c」などとなります。

注 2: start が負の数の場合、返される文字列は文字列の末尾から前方の開始文字から始まります。

注 3: 文字列の長さが start 以下の場合、FALSE が返されます。

長さ

注 4: 正の長さが指定された場合、返される文字列には、先頭から最大の長さの文字が含まれます (文字列の長さに応じて)。

注 5: 負の長さを指定すると、文字列の末尾の多くの文字が失われます (start が負の数の場合、文字列の末尾から数えられます)。 start がこのテキストにない場合は、空の文字列が返されます。

注 6: 値が 0、FALSE、または NULL の length が指定された場合、空の文字列が返されます。

注 7: 長さが指定されていない場合、返される部分文字列は開始位置から文字列の終わりまで始まります。

コードは次のとおりですコードをコピー $rest = substr("abcdef", 0, -1); // "abcde" を返します
$rest = substr("abcdef", 2, -1) // "cde" を返します
$rest = substr("abcdef", 4, -4) // "" を返します
; $rest = substr("abcdef", -3, -1) // "de" を返します
?>

5. strrchr - 文字列内の指定された文字の最後の出現を検索します

文字列 strrchr (文字列 $haystack、混合 $needle)

この関数は、最後に出現した針から始まり、干し草の山の終わりまでの干し草の山文字列の一部を返します。

6. stripos - ターゲット文字列内で指定された文字列が最後に出現する位置を計算します (大文字と小文字は区別されません)

7. stripos - 文字列が最初に出現する位置を見つけます (大きいか小さいかを区別しません)
8. strrpos - ターゲット文字列内で指定された文字列が最後に出現する位置を計算します

これらの関数は、探している文字が文字列に格納されているかどうかのみを返し、位置を返すか、0 または 1 を返します。指定した位置から文字を取得したい場合は、substr および他の関数を使用して演算を組み合わせることができます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629118.html技術記事 PHP で文字列内に文字が存在するかどうかを検索する場合、一般的に使用される文字検索関数である strstr、strpos、substr、strrchr、stripos を使用します。詳しく知りたい学生は参照してください。 一つ…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。