strpbrk( string $haystack, string $char_list )
は、検索対象文字列「$haystack」の中から、検索文字リスト「$char_list」の中のいづれかの文字を探し、その文字が最初に見付かった位置から始まる文字列を得る組み込み関数。
検索文字が見付からなかった場合、「FALSE」を返す。
定義
文字列型 strpbrk( 文字列型 $haystack, 文字列型 $char_list );
「文字列型 $haystack」の文字列の中から、「文字列型 $char_list」の中のいづれかの文字を探し、その文字が最初に見付かった位置から始まる文字列を得る。
パラメータ
- 文字列型 $haystack
検索対象文字列を指定する。
- 文字列型 $char_list
検索したい文字を並べたリスト。
大文字小文字を区別する。
戻り値
「文字列型 $haystack」の文字列の中から、「文字列型 $char_list」の中のいづれかの文字を探し、その文字が最初に見付かった位置から始まる文字列を返す。
見付からなかった場合は、「FALSE」を返す。
構文
検索対象文字列から検索文字を探す
部分文字列 = strpbrk( 検索対象文字列, 検索文字リスト );
「検索対象文字列」から、「検索文字リスト」の中のいづれかの文字を探し、その文字が最初に見付かった位置から始まる「部分文字列」を得る。
サンプル
検索対象文字列に、検索文字があるかどうかを調べる
<?php
$varA = "abcde";
$varB = "c";
$varC = "j";
echo ( strpbrk( $varA, $varB ) ) ? "<p>「{$varB}」は、含まれる。</p>" : "<p>「{$varB}」は、含まれない。</p>";
echo ( strpbrk( $varA, $varC ) ) ? "<p>「{$varC}」は、含まれる。</p>" : "<p>「{$varC}」は、含まれない。</p>";
?>
$varA = "abcde";
$varB = "c";
$varC = "j";
echo ( strpbrk( $varA, $varB ) ) ? "<p>「{$varB}」は、含まれる。</p>" : "<p>「{$varB}」は、含まれない。</p>";
echo ( strpbrk( $varA, $varC ) ) ? "<p>「{$varC}」は、含まれる。</p>" : "<p>「{$varC}」は、含まれない。</p>";
?>
↓↓↓出力結果↓↓↓
「c」は、含まれる。
「j」は、含まれない。
「j」は、含まれない。
検索文字から始まる部分文字列を得る
<?php
$var = "abcde";
echo strpbrk( $var, "c" ) . "<br />";
$var = "abcde";
echo strpbrk( $var, "ecb" ) . "<br />";
$var = "English is easy.";
echo strpbrk( $var, "e" ) . "<br />";
$var = "English is easy.";
echo strpbrk( $var, "E" ) . "<br />";
?>
$var = "abcde";
echo strpbrk( $var, "c" ) . "<br />";
$var = "abcde";
echo strpbrk( $var, "ecb" ) . "<br />";
$var = "English is easy.";
echo strpbrk( $var, "e" ) . "<br />";
$var = "English is easy.";
echo strpbrk( $var, "E" ) . "<br />";
?>
↓↓↓出力結果↓↓↓
cde
bcde
easy.
English is easy.
bcde
easy.
English is easy.