$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」などに変更される場合があります。