PHP 文字列の検索とマッチング PHP には検索、マッチング、または位置決めを行うための関数が多数あり、それらはすべて異なる意味を持っています。ここでは、より一般的に使用される strstr と stristr についてのみ説明します。後者と前者の関数は同じですが、戻り値は同じですが、大文字と小文字は区別されません。
phpチュートリアルの文字列の検索と一致
phpには検索、マッチング、位置決めなどの関数がたくさんありますが、それぞれ意味が異なります。ここでは、より一般的に使用される strstr と stristr についてのみ説明します。後者と前者の関数は同じですが、戻り値は同じですが、大文字と小文字は区別されません。
strstr("parent string", "substring") は、親文字列内で最初に出現する部分文字列を検索するために使用され、親文字列内で部分文字列の先頭から親文字列の末尾までの回数を返します。一部。たとえば
echo strstr("abcdefg", "e") //「efg」を出力します
部分文字列が見つからない場合は空を返します。これは、文字列に別の文字列が含まれているかどうかを判断するために使用できるためです。
$needle = "iwind";$str = "iwind が大好き";preg_matchレギュラー
if (strstr($str, $needle))
{
echo "中に iwind があります";
}
それ以外
{
echo "iwind はありません";
}
「中にiwindがあります」と出力されます
preg_match 互換の正規表現構文 b は単語の境界を表します
では、次のことが可能になるでしょうか? ? ?
$a="テスト、管理者、abc";$b="て";
$exist=preg_match("/b{$b}b/",$a);
if($exist)
{
「存在」をエコー;
}その他
{
エコー「存在しません」;
}
関連する手順をご覧ください
preg_match() は、パターンが一致した回数を返します。 preg_match() は最初の一致後に検索を停止するため、0 回 (一致なし) または 1 回のいずれかになります。逆に、preg_match_all() は件名の終わりまで検索します。 preg_match() はエラー時に false を返します。
例:
書き方: 二重引用符と一重引用符の使用の違い$a = "abcdefgabcdefaaag";
preg_match('|abc([a-z]+)g|isu',$a,$out1);
preg_match_all('|abc([s]+)g|isu',$a,$out2);
エコー「
」 リーリー
print_r($out1);
print_r($out2);
エコー「
」 ";
?>
preg_match_all("/href="(.*)"/isu",$contents,$out);
preg_match_all('|href="(.*)"|isu',$contents,$out);
?>