PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php function extractUrlAndPrice($url) { // Разбиваем строку на части по разделителю "/" $parts = explode('/', $url); // Ищем индекс элемента "price" $priceIndex = array_search('price', $parts); // Если элемент "price" найден, удаляем его и все элементы, идущие после него if ($priceIndex !== false) { array_splice($parts, $priceIndex); } // Объединяем оставшиеся элементы в новую строку и возвращаем ее $newUrl = implode('/', $parts); // Извлекаем значение параметра "price" из исходной строки $price = null; preg_match('/\/price\/(.+?)\//', $url, $matches); if (count($matches) === 2) { $price = $matches[1]; } // Возвращаем результат в виде массива return array( 'url' => $newUrl, 'price' => $price ); } $result = extractUrlAndPrice('/catalog/tovarurl/price/2578/'); var_dump($result);
Show:  
Copy Clear