ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列検索 strstr preg_match_PHP チュートリアル

PHP 文字列検索 strstr preg_match_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:01:431764ブラウズ

PHP 文字列の検索とマッチング PHP には検索、マッチング、または位置決めを行うための関数が多数あり、それらはすべて異なる意味を持っています。ここでは、より一般的に使用される strstr と stristr についてのみ説明します。後者と前者の関数は同じですが、戻り値は同じですが、大文字と小文字は区別されません。 ​

phpチュートリアルの文字列の検索と一致

phpには検索、マッチング、位置決めなどの関数がたくさんありますが、それぞれ意味が異なります。ここでは、より一般的に使用される strstr と stristr についてのみ説明します。後者と前者の関数は同じですが、戻り値は同じですが、大文字と小文字は区別されません。

strstr("parent string", "substring") は、親文字列内で最初に出現する部分文字列を検索するために使用され、親文字列内で部分文字列の先頭から親文字列の末尾までの回数を返します。一部。たとえば

echo strstr("abcdefg", "e") //「efg」を出力します

部分文字列が見つからない場合は空を返します。これは、文字列に別の文字列が含まれているかどうかを判断するために使用できるためです。

$needle = "iwind";
$str = "iwind が大好き";
if (strstr($str, $needle))
{
echo "中に iwind があります";
}
それ以外
{
echo "iwind はありません";
}
「中にiwindがあります」と出力されます
preg_matchレギュラー

preg_match 互換の正規表現構文 b は単語の境界を表します

では、次のことが可能になるでしょうか? ? ?

$a="テスト、管理者、abc";

$b="て";

$exist=preg_match("/b{$b}b/",$a);

if($exist)

{

「存在」をエコー;

}その他

{

エコー「存在しません」;
}

関連する手順をご覧ください

int preg_match (文字列パターン, 文字列件名 [, 配列一致 [, int フラグ]] );

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);

?>


http://www.bkjia.com/PHPjc/445410.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445410.html技術記事 PHP 文字列の検索とマッチング PHP には、検索、マッチング、または位置決めのための関数が多数ありますが、それらはすべて異なる意味を持っています。ここでは、一般的に使用される strstr と strstr の関数についてのみ説明します。後者と前者の関数...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。