PHP で文字列を検索するための一般的な関数の紹介

高洛峰
リリース: 2023-03-04 20:18:01
オリジナル
1353 人が閲覧しました

1. strstr - 文字列の最初の出現を検索します

string strstr ( string $haystack ,mixed $needle [, bool $before_needle = false ] )
注 1: $haystack が問題の文字列であり、$needle がその文字列です検索対象の文字列。この関数では大文字と小文字が区別されます。
注2: 戻り値は針の始点から終点までです。
注3: $needleに関しては、文字列でない場合は整数として扱われ、キャラクターの通し番号として使用されます。
注 4: before_needle が true の場合、前のものを返します。

<?php 
$email = &#39;yuxiaoxiao@example.com&#39;; 
$domain = strstr($email, &#39;@&#39;); 
echo $domain; // 打印 @example.com 
$user = strstr($email, &#39;@&#39;, true); // 从 PHP 5.3.0 起 
echo $user; // 打印 yuxiaoxiao 
?>
ログイン後にコピー

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); // を返します。

注 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 )

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

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

文字列を検索するための一般的な関数の PHP 入門については、PHP 中国語 Web サイトの関連記事に注目してください。

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