需要帮助了解preg_match如何在php中工作

时间:2014-08-08 23:55:17

标签: php regex

我是使用preg_match的新手,我很难抓住它。例如下面的代码..它只返回一个匹配“h”..是不是应该返回3个键值对的数组?

$subject = "hey";
preg_match("/[a-z]/", $subject, $matches);
print_r($matches);

1 个答案:

答案 0 :(得分:4)

要返回更多匹配项,请改为使用preg_match_all()

$subject = "hey";
preg_match_all("/[a-z]/", $subject, $matches); 
print_r($matches);

这会打印,

Array
(
    [0] => Array
        (
            [0] => h
            [1] => e
            [2] => y
        )

)