我正在閱讀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]。
這是爲什麼?