- var_dump: documentation ( source)
- array_slice: documentation ( source)
- explode: documentation ( source)
- parse_url: documentation ( source)
- trim: documentation ( source)
- join: documentation ( source)
<?php
$request_uri = parse_url( '/test/path/to/something', PHP_URL_PATH );
$uri_parts = explode( '/', trim( $request_uri, '/' ) );
$levels = array();
for ( $i = $uri_parts - 2; $i > 0; --$i )
{
$levels[] = '/' . join( '/', array_slice( $uri_parts, 0, $i ) ) . '/';
}
var_dump( $levels );