preg_match関数のオンラインマニュアルを読んでいて、それをテストするためのコードを書きました。それに加えて、を使用して別のコードを作成しpreg_grep
ました。
コードは次のとおりです。
$subject = array("Robert");
$subject2 = "Robert";
$pattern = "/./";
$result = preg_grep($pattern, $subject);
$result2 = preg_match($pattern, $subject2, $matches);
echo "<pre>";
print_r($result);
print_r($matches);
echo "</pre>";
私は期待したpreg_grep
ものを手に入れました。値が「Robert」の配列element[0]で、これは理にかなっています。
preg_match
少なくともregexpを理解している限り、予期しない結果が得られたからです。これは、値が「R」の配列element[0]でした。
何故ですか?