$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:$模式是动态模式。可以改变为“/条/ foo”的,“/条/富/栏”等
对不起,$ pattern是动态的。不是$ url。 –