ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列関数 strstr stristr strchr strrchr

PHP 文字列関数 strstr stristr strchr strrchr

WBOY
WBOYオリジナル
2016-06-20 12:33:391240ブラウズ

  • strstr -- 文字列の最初の出現を検索し、最初の出現から始まる文字列を文字列の末尾または先頭まで返します。
  • stristr -- strstr 関数の大文字と小文字を無視するバージョン
  • strchr -- strstr 関数のエイリアス
  • strrchr -- 最後の文字列を検索し、最後の出現位置から始まり、文字列の末尾で終了する文字列を返します。

strstr

最初に出現した文字列を検索し、最初に出現した文字列から文字列の末尾または先頭までの文字列を返します。

mixed strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )  

パラメータの説明

haystack はこの文字列を検索します。 needleneedle が文字列でない場合は、整数に変換され、文字の連続値として使用されます。 before_needleTRUE の場合、strstr() は干し草の山内の針の位置の前の部分を返します。

戻り値

成功: 糸の針の前後の部分を返します。失敗: 針が見つからない場合は FALSE を返します。

注意

  1. この関数は大文字と小文字を区別します
  2. 干し草の山に針が存在するかどうかを判断したいだけの場合は、より高速でメモリ消費量の少ない関数を使用してください。 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 までご連絡ください。