Как сокрашенно обработать explode, array_pop, implode?

Рейтинг: 0Ответов: 1Опубликовано: 15.02.2023
$path = 'test/test2/test3'; // может быть больше значений с разделителем /

$new_path = explode('/', trim($path, '/'));
$method = array_pop($new_path); // test3
$path = implode('/', $new_path); // test/test2

Нужно из строки test/test2/test3 отдельно получить test3 и test/test2

Ответы

▲ 1Принят
[$path, $method] = preg_split('/\/(?=[^\/]*$)/i', 'test/test2/test3');