ホームページ >バックエンド開発 >PHPチュートリアル >PHP でよく使用されるいくつかの文字列検索関数
PHP 検索String共通関数はじめに、主に strstr
1 の使用方法を紹介します。 strstr - 文字列の最初の出現を検索します
string strstr ( string $haystack ,mixed $needle [, bool $before_needle = false ] )
注 1: $haystack は問題の文字列、$needle は検索される文字列です。この関数では大文字と小文字が区別されます。
注2: 戻り値は針の始点から終点までです。
注3: $needleに関しては、文字列でない場合は整数として扱われ、文字の連番として使用されます。
注 4: before_needle が true の場合、前のものを返します。
コードは次のとおりです:
<?php $email = 'yuxiaoxiao@example.com'; $domain = strstr($email, '@'); echo $domain; // 打印 @example.com $user = strstr($email, '@', true); // 从 PHP 5.3.0 起 echo $user; // 打印 yuxiaoxiao ?>
2. strstr の大文字と小文字を区別しないバージョンの 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); // を返します。
注 1: start が負ではない数値の場合、返される文字列は string の開始位置から始まり、0 からカウントされます。たとえば、文字列「abcdef」では、位置 0 の文字は「a」、位置 2 の文字は「c」などとなります。
注 2: start が負の数の場合、返される文字列は文字列の末尾から前方の開始文字から始まります。
注3: 文字列の長さが開始値以下の場合は、FALSE が返されます。
length
注 4: 正の長さが指定された場合、返される文字列には先頭から最大で length の文字が含まれます (文字列の長さに応じて)。
注 5: 負の長さを指定すると、文字列の末尾にある多くの文字が失われます (start が負の数の場合、文字列の末尾から数えられます)。 start がこのテキストにない場合は、空の文字列が返されます。
注 6: 値が 0、FALSE、または NULL の length が指定された場合、空の文字列が返されます。
注 7: 長さが指定されていない場合、返される部分文字列は開始位置から文字列の終わりまで始まります。
コードは次のとおりです:
<?php $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 - 文字列内の指定された文字の最後の出現を検索します
string strrchr ( string $haystack ,mixed $needle )
この関数は、次の一部を返します。干し草の山文字列。この部分は、最後に出現した針の位置から始まり、干し草の山の終わりまで続きます。
6. strripos - ターゲット文字列内で指定された文字列が最後に出現する位置を計算します (大文字と小文字は区別されません)。機密)
8 ,strrpos - ターゲット文字列内で指定された文字列が最後に出現する位置を計算します
以上がPHP でよく使用されるいくつかの文字列検索関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。