2

我正在尝试创建一个 url 处理程序,并尝试使用 preg_match 来查找变量。所以这是我在替换url格式的变量后得到的preg_match(例如:post/%id%/%title%)-

preg_match("/post\/[0-9]+\/[a-z-א-ת-]+/i","post/5/lol",$match);

我的问题是 $match 只返回这个内部数组 -

“发布/5/大声笑”

而不是这样的数组 -

Array ( 
        [0] => "post/5/lol",
        [1] => "5",
        [2] => "lol"
      )

有人可以帮我找出为什么它只返回一场比赛吗?

4

1 回答 1

6

用括号包裹您希望捕获的每个段,创建子表达式:

preg_match("/post\/([0-9]+)\/([a-z-א-ת-]+)/i", "post/5/lol", $match);
于 2012-07-25T19:04:51.883 回答