- array_map: documentation ( source)
- array_slice: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
- trim: documentation ( source)
- preg_replace: documentation ( source)
<?php
$no_params = preg_replace('%/\{[^}]*}%', '', $this->path);
$no_dash = implode(array_map('ucfirst', explode('-', $no_params)));
$paths = array_slice(explode('/', trim($no_dash, '/')), 0, -1);
array_map('ucfirst', $paths);