$url = $_SERVER['REQUEST_URI'];
$cities_list = [
'uzlovaya'=>'Узловой'
];
$text = $url;
echo ( str_replace(array_keys($cities_list ), array_values($cities_list ), $text) );
$url = 'https://mysite.ru/rostov-na-donu/products';
$url = 'https://mysite.ru/rostov-na-donu/products';
$cities_list = [
// 'moscow'=> ['IP'=>'Москва', 'RP'=>'Москве'],
// 'novosibirsk'=>['IP'=>'Новосибирск', 'RP'=>'Новосибирске'],
// 'arhangelsk'=> ['IP'=>'Архангельск', 'RP'=>'Архангельске'],
// 'balahna'=> ['IP'=>'Балахна', 'RP'=>'Балахне'],
// 'uzlovaya'=> ['IP'=>'Узловая', 'RP'=>'Узловой'],
// 'rostov-na-donu'=> ['IP'=>'Ростов-на-Дону', 'RP'=>'Ростове-на-Дону'],
'rostov-na-donu'=>'Ростове-на-Дону'
];
$text = $url;
echo ( str_replace(array_keys($cities_list ), array_values($cities_list ), $text) );
https://mysite.ru/Ростове-на-Дону/products
'rostov-na-donu'=> ['IP'=>'Ростов-на-Дону', 'RP'=>'Ростове-на-Дону'],
$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$replace = array();
$replace['2'][] = array('ия','ии');
$replace['2'][] = array('ия','ии');
$replace['2'][] = array('ий','ом');
$replace['2'][] = array('ое','ом');
$replace['2'][] = array('ая','ой');
$replace['2'][] = array('ль','ле');
$replace['1'][] = array('а','е');
$replace['1'][] = array('о','е');
$replace['1'][] = array('и','ах');
$replace['1'][] = array('ы','ах');
$replace['1'][] = array('ь','и');
вот мне бы еще с этим разобраться:
Гуглил и не нашел такого рода массивы - вернее нашел, но нужных мне примеров использования не увидел нигде..