PHP 文字列関数 strstr stristr strchr strrchr
Jun 20, 2016 pm 12:33 PM
- strstr -- 文字列の最初の出現を検索し、最初の出現から始まる文字列を文字列の末尾または先頭まで返します。
- stristr -- strstr 関数の大文字と小文字を無視するバージョン
- strchr -- strstr 関数のエイリアス
- strrchr -- 最後の文字列を検索し、最後の出現位置から始まり、文字列の末尾で終了する文字列を返します。
strstr
最初に出現した文字列を検索し、最初に出現した文字列から文字列の末尾または先頭までの文字列を返します。
mixed strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
ログイン後にコピー
パラメータの説明
haystack はこの文字列を検索します。 needleneedle が文字列でない場合は、整数に変換され、文字の連続値として使用されます。 before_needleTRUE の場合、strstr() は干し草の山内の針の位置の前の部分を返します。
戻り値
成功: 糸の針の前後の部分を返します。失敗: 針が見つからない場合は FALSE を返します。
注意
- この関数は大文字と小文字を区別します
- 干し草の山に針が存在するかどうかを判断したいだけの場合は、より高速でメモリ消費量の少ない関数を使用してください。 strpos()関数
例
<?php /*【 needle 为单个字符 】 */$email = 'name@example.com';$domain = strstr($email, '@');echo $domain; // 打印 @example.com$user = strstr($email, '@', true); // 从 PHP 5.3.0 起echo $user; // 打印 name ?>
ログイン後にコピー
<?php /*【 needle 为数字 】 */$email = 'name@example.com'; //字母a的 ASCII码为 97$behind = strstr($email, 97);echo $behind; // 打印 ame@example.com$front = strstr($email, 97, true); // 从 PHP 5.3.0 起echo $front; // 打印 n ?>
ログイン後にコピー
<?php /*【 needle 为字符串 】 */$email = 'name@example.com';$behind = strstr($email, 'ex');echo $behind; // 打印 example.com$front = strstr($email, 'ex', true); // 从 PHP 5.3.0 起echo $front; // 打印 name@ */?>
ログイン後にコピー
<?php /*【 needle 为字符串 】 */$email = 'name@example.com';$behind = strstr($email, 'ab');echo $behind; // 返回 false$front = strstr($email, 'ab', true); // 从 PHP 5.3.0 起echo $front; // 返回 false */?>
ログイン後にコピー
stristr
strstr() 関数 ケース-ignoring version
mixed stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
ログイン後にコピー
この関数と strstr() の唯一の違いは、大文字と小文字が区別されないことです。その他については、strstr()
<?php $email = 'name@example.com';$behind = stristr($email, 'A');echo $behind; // 打印 ame@example.com$front = stristr($email, 'A', true); // 从 PHP 5.3.0 起echo $front; // 打印 n ?>
ログイン後にコピー
strchr
strstr() 関数の別名
mixed strchr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
ログイン後にコピー
この関数は strstr() と同等です。他の関数は、strstr()
$email = 'name@example.com';$behind = strchr($email, 'a');echo $behind; // 打印 ame@example.com$front = strchr($email, 'a', true); // 从 PHP 5.3.0 起echo $front; // 打印 n ?>
ログイン後にコピー
strrchr
を参照して、文字列の最後の出現を検索し、最後の出現から始まる文字列を文字列の終わりまで返すことができます。
mixed strrchr ( string $haystack , mixed $needle )
ログイン後にコピー
パラメータの説明
haystack はこの文字列を検索します。 needleneedle に複数の文字が含まれている場合は、最初の文字のみが使用されます。この動作は strstr() とは異なります。 針が文字列でない場合は、整数に変換され、文字シーケンス値として扱われます。
戻り値
成功: 糸針以降を返します。失敗: 針が見つからない場合は FALSE を返します。
例
<?php /*【 needle 为字符 】 */$email = 'name@example.com';$behind = strrchr($email, 'a');echo $behind; // 打印 ample.com ?>
ログイン後にコピー
/*【 needle 为字符串 】 */$email = 'name@example.com';$behind = strrchr($email, 'am');echo $behind; // 打印 ample.com ?>
ログイン後にコピー
<?php /*【 needle 为数字 】 */$email = 'name@example.com';$behind = strrchr($email, 97);echo $behind; // 打印 ample.com ?>
ログイン後にコピー
OneAPM for PHP は、すべての PHP アプリケーションに深く入り込み、アプリケーションのパフォーマンス管理を完了できます。管理と監視には、コードレベルのパフォーマンス問題の可視化、パフォーマンスのボトルネックの迅速な特定と追跡、実際のユーザー エクスペリエンスの監視、サーバーの監視、エンドツーエンドのアプリケーション パフォーマンス管理が含まれます。さらに技術的な記事を読むには、OneAPM 公式テクノロジー ブログにアクセスしてください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7291
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



LaravelのバックエンドでReactアプリを構築する:パート2、React
