\FastRouteRouteParser

Summary

Methods
Constants
parse()
No constants found
No protected methods found
N/A
No private methods found
N/A

Methods

parse()

parse(string  $route) : array<mixed,mixed[]>

Parses a route string into multiple route data arrays.

The expected output is defined using an example:

For the route string "/fixedRoutePart/{varName}[/moreFixed/{varName2:\d+}]", if {varName} is interpreted as a placeholder and [...] is interpreted as an optional route part, the expected result is:

[ // first route: without optional part [ "/fixedRoutePart/", ["varName", "[^/]+"], ], // second route: with optional part [ "/fixedRoutePart/", ["varName", "[^/]+"], "/moreFixed/", ["varName2", [0-9]+"], ], ]

Here one route string was converted into two route data arrays.

Parameters

string $route

Route string to parse

Returns

array<mixed,mixed[]> —

Array of route data arrays