これは、それがすることになっているものを検索します。PHP preg_match:preg_matchへのこの変数の受け渡しはどのように機能していますか?
if(!preg_match($match="/^http\/[0-9]+\\.[0-9]+[ \t]+[ \t]*(.*)\$/i",$line,$matches))
しかし、これはしていません:
if(!preg_match("/^http\/[0-9]+\\.[0-9]+[ \t]+[ \t]*(.*)\$/i",$line,$matches))
するpreg_match関数リファレンスは、最初の引数があるべき合格したことを述べている:
検索するパターンは 文字列です。
しかし、私は上記の与える作業の例では、変数にパターンを割り当てます。$match=...
はここで何が起こっていますか?私はそれのようなpreg_matchで使用される変数を見たことがありません。私はそれがあるべきだと思った:
preg_match(string $regexpattern, string $thingtosearch, array $matches)
ここで何が起こっているか説明してもらえますか?
あなたが最初に割り当てた場合、 'if(!preg_match($ match、$ line、$ matches))'?これらのすべてのケースでは、有効なパターンを渡す限り重要ではないため、同じ結果が得られるはずです。 – BoltClock