Hi! Could we please enable some services and cookies to improve your experience and our website?

PHPize Online / SQLize Online  /  SQLtest Online

A A A
Login    Share code      Blog   FAQ

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

Copy Format Clear

Stuck with a problem? Got Error? Ask AI support!

Copy Clear
Copy Format Clear
<?php $pattern = "/{context}/{alias?}"; $uri = "uk"; $regex = '#^' . preg_replace( ['#\{([a-zA-Z0-9_]+)\?\}#', '#\{([a-zA-Z0-9_]+)\}#'], ['/?([^/]*)?', '/?([^/]+)'], // Добавил /? чтобы alias был optional trim($pattern, '/') ) . '/?(/?)$#'; // Добавил /? в конце // Убираем лишние слэши, если они есть $regex = str_replace('//', '/', $regex); var_dump($regex); // Показываем, как выглядит финальная регулярка var_dump($uri); // Проверяем, что в $uri $request = []; if (preg_match($regex, $uri, $matches)) { array_shift($matches); print_r($matches); print_r(array_merge($matches, [$request])); }
Copy Clear