PHP stristr() 関数

「world」が「Hello world!」の中で最初に現れる場所を探し、その後の文字列を返します:

<?php
echo stristr("Hello world!","WORLD");
?>

実行例

定義と使用方法

stristr() 関数は文字列内で指定された文字列の最初の出現位置を検索します。

コメント:この関数はバイナリセーフです。

コメント:この関数は大文字小文字を区別しません。大文字小文字を区別する検索を行いたい場合は、 strstr() 関数。

構文

stristr(string,search
,before_search)
パラメータ 説明
string 必須。検索する文字列を指定します。
search

必須。検索する文字列を指定します。

このパラメータが数字の場合、対応する ASCII 値の文字を検索します。

before_search

オプション。デフォルト値は「false」のボルン値。

「true」に設定されている場合、 search 検索された文字列の最初の出現位置より前の文字列部分。

技術的詳細

返り値: 検索された文字列の残り部分(マッチポイントから)を返します。検索された文字列が見つからない場合、FALSE を返します。
PHP バージョン: 4+
更新履歴:

PHP 5.3 では、新しい before_search パラメータ。

PHP 4.3 では、この関数はバイナリセーフなものになります。

さらに多くの例

例 1

ASCII 値の "o" で検索文字列を検索し、文字列の残り部分を返します:

<?php
echo stristr("Hello world!",111);
?>

実行例

例 2

検索された文字列の最初の出現位置より前の文字列部分を返します:

<?php
echo stristr("Hello world!","WORLD",true);
?>

実行例