我正在阅读preg_match函数的在线手册,并写了一段代码来测试它。随着它,我写了另一段代码使用preg_grep
。php preg_match函数第三个参数
下面是代码:
$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
我得到了我的预期,数组元素[0]的值为“罗伯特”,这是有道理的。
对于preg_match
我得到了意想不到的结果,至少对我的正则表达式有所了解。它是一个数值为“R”的数组元素[0]。
这是为什么?