PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

stristr - 大文字小文字を区別しない strstr | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

stristr

(PHP 4, PHP 5, PHP 7)

stristr大文字小文字を区別しない strstr()

説明

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

haystack において needle が最初に見つかった位置を含めてそこから最後までを返します。

パラメータ

haystack

検索を行う文字列。

needle

needle が文字列でない場合は、 それを整数に変換し、その番号に対応する文字として扱います。

before_needle

TRUE にすると、stristr() の返り値は、haystack の中で最初に needle があらわれる箇所より前の部分となります (needle は含めません)。

needle および haystack は大文字小文字を区別せずに評価されます。

返り値

マッチした部分文字列を返します。needle が見つからない場合は FALSE を返します。

変更履歴

バージョン 説明
5.3.0 オプションの before_needle パラメータが追加されました。
4.3.0 stristr() がバイナリセーフとなりました。

例1 stristr() の例

<?php
  $email 
'USER@EXAMPLE.com';
  echo 
stristr($email'e'); // 出力は ER@EXAMPLE.com となります
  
echo stristr($email'e'true); // PHP 5.3.0 以降では、出力は US となります
?>

例2 文字列が見つかるかどうかをテストする

<?php
  $string 
'Hello World!';
  if(
stristr($string'earth') === FALSE) {
    echo 
'"earth" not found in string';
  }
// 出力は "earth" not found in string となります
?>

例3 文字列以外の needle の指定

<?php
  $string 
'APPLE';
  echo 
stristr($string97); // 97 = 小文字の a
// 出力は APPLE となります
?>

注意

注意: この関数はバイナリデータに対応しています。

参考

  • strstr() - 文字列が最初に現れる位置を見つける
  • strrchr() - 文字列中に文字が最後に現れる場所を取得する
  • stripos() - 大文字小文字を区別せずに文字列が最初に現れる位置を探す
  • strpbrk() - 文字列の中から任意の文字を探す
  • preg_match() - 正規表現によるマッチングを行う


忘却曲線を使ってこの関数を確実に記憶に残す

フォーラムで「stristr - 大文字小文字を区別しない strstr」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | stristr - 大文字小文字を区別しない strstr」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: