$url = '/article/math/unit2/chapter3/para4';
$pattern = "\/article";
preg_match_all('/^'.$pattern.'(?:\/([^\/]+))+$/', $url, $matches);
print_r($matches);
输出是
Array
(
[0] => Array
(
[0] => /article/math/unit2/chapter3/para4
)
[1] => Array
(
[0] => para4
)
)
实际上,我想得到一个如下所示的数组。
Array
(
[0] => math,
[1] => unit2,
[2] => chapter3,
[3] => para4
)
这段代码有什么问题?
UPDATE2: $pattern 是动态的。可能会更改为“/article/foo”、“/article/foo/bar”等。